コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }