public async Task <JsonResult> Create(FormCollection fc) { Domain.Model.User o = UserHelper.GetObject(fc); Dictionary <string, object> err = null; ISession se = NHibernateHelper.CurrentSession; err = o.IsValid(se); if (err == null) { await Task.Run(() => { using (ITransaction tx = se.BeginTransaction()) { o.EncryptPassword(); se.SaveOrUpdate(o); tx.Commit(); } }); return(Json(new Dictionary <string, object> { { "success", 1 }, { "message", "User was successfully added." } }, JsonRequestBehavior.AllowGet)); } else { return(Json(err, JsonRequestBehavior.AllowGet)); } }
public async Task <JsonResult> Update(Guid id, FormCollection fc) { Dictionary <string, object> err = null; Domain.Model.User o = null; Domain.Model.User x = UserHelper.GetObject(fc); ISession se = NHibernateHelper.CurrentSession; o = await Task.Run(() => { return(se.Get <Domain.Model.User>(id)); }); x.Id = id; err = x.IsValid(se); if (err == null) { await Task.Run(() => { using (ITransaction tx = se.BeginTransaction()) { o.Role = x.Role; o.Username = x.Username; o.Status = x.Status; if (x.Password != Domain.Model.User.UNCHANGED_PASSWORD) { o.Password = x.Password; o.EncryptPassword(); } se.SaveOrUpdate(o); tx.Commit(); } }); return(Json(new Dictionary <string, object> { { "success", 1 }, { "message", "User was successfully updated." } }, JsonRequestBehavior.AllowGet)); } else { return(Json(err, JsonRequestBehavior.AllowGet)); } }