c# - No parameterless constructor defined for this object. ASP.net MVC4, with NHibernate -


this code work fine on colleague's machine, when run code on mine gives me "error no parameterless constructor defined object". if add parameterless constructor works me, see in bellow code public actionresult user_read([datasourcerequest] datasourcerequest request), gives me error "object reference not set instance of object." in block.

return json(repository.all()    .select(s => new userviewmodel()    {         id = s.id,         username = s.username,         email = s.email,         roleid = s.role,         locked = s.locked,         createdat = s.createdat,         updatedat = s.updatedat     }).todatasourceresult(request));    using kendo.mvc.ui; using mhusa.pricing.core.domain; using system; using system.collections.generic; using system.linq; using system.web.mvc; using kendo.mvc.extensions; using mhusapricingri.webui.models; using mhusa.pricing.core;  namespace mhusapricingri.webui.controllers {     public class usercontroller : controller     {         private readonly iuserrepository repository;          //public usercontroller() { }          public usercontroller(iuserrepository userrepository)         {             this.repository = userrepository;         }          public actionresult index()         {             populateroles();             return view();         }          public actionresult user_read([datasourcerequest] datasourcerequest request)         {             return json(repository.all()                 .select(s => new userviewmodel()                 {                     id = s.id,                     username = s.username,                     email = s.email,                         roleid = s.role,                     locked = s.locked,                     createdat = s.createdat,                     updatedat = s.updatedat                 })                 .todatasourceresult(request));         }          [acceptverbs(httpverbs.post)]         public actionresult user_create([datasourcerequest] datasourcerequest request,     [bind(exclude = "id")] userviewmodel user)         {             if (user != null && modelstate.isvalid)             {                 user target = repository.findone(u => u.username == user.username);                  if (target == null)                 {                     target = new user(user.username, "password", user.email, (role)     user.roleid);                      if (user.locked)                     {                         target.lock();                     }                      repository.save(target);                 }             }              return json(new[] { user }.todatasourceresult(request, modelstate));         }          [acceptverbs(httpverbs.post)]         public actionresult user_update([datasourcerequest] datasourcerequest request,     userviewmodel user)         {             if (user != null && modelstate.isvalid)             {                 user target = repository.findone(u => u.id == user.id);                  if (target != null)                 {                     //target.password = user.password;                     target.email = user.email;                     target.role = user.roleid;                     target.updatedat = datetime.utcnow;                      if (user.locked)                     {                         target.lock();                     }                     else                     {                         target.unlock();                     }                      repository.save(target);                 }             }              return json(new[] { user }.todatasourceresult(request, modelstate));         }          [acceptverbs(httpverbs.post)]         public actionresult user_destroy([datasourcerequest] datasourcerequest request, userviewmodel user)         {             if (user != null)             {                 user target = repository.findone(u => u.id == user.id);                 repository.remove(target);             }              return json(modelstate.todatasourceresult());         }          private void populateroles()         {             list<userroleviewmodel> userrolelist = new list<userroleviewmodel>();             string[] roles = enum.getnames(typeof(role));              (int = 0; < roles.length; i++)             {                 userrolelist.add(new userroleviewmodel                 {                     roleid = i,                     rolename = roles[i]                 });             }              viewdata["roles"] = userrolelist.tolist();         }     } } 


Popular posts from this blog

How to calculate SNR of signals in MATLAB? -

c# - Attempting to upload to FTP: System.Net.WebException: System error -

ios - UISlider customization: how to properly add shadow to custom knob image -