コード例 #1
0
ファイル: UserController.cs プロジェクト: kika-kaki/puresmile
        public ActionResult Save(UserEditItem user)
        {
            if (ModelState.IsValid)
            {
                var newUser = new User
                {
                    Id = user.Id,
                    UserName = user.UserName,
                    Email = user.Email,
                    EmailConfirmed = user.EmailConfirmed,
                    PhoneNumber = user.PhoneNumber,
                    PhoneNumberConfirmed = user.PhoneNumberConfirmed,
                    LockoutEnabled = user.LockoutEnabled,
                    LockoutEndDateUtc = user.LockoutEndDateUtc,
                    City = user.City,
                    AvatarName = user.AvatarName,
                    ClientDataId = user.ClientDataId,
                    ClientData = user.ClientData != null
                        ? new ClientData
                        {
                            Id = 0,
                            FirstName = user.ClientData.FirstName,
                            LastName = user.ClientData.LastName
                        }
                        : null
                };

                Manager.CreateOrUpdate(newUser, Request["Type"]);
                return RedirectToAction("UserList", "User");
            }

            return View("AdminUserEditView", user);
        }
コード例 #2
0
        public UserViewItem Login([FromBody] UserEditItem user)
        {
            var passwordHash = this._passwordHasher.Hash(user.Password);
            var concreteUser = this._userStorage.FindByEmailAndPassword(user.Email, passwordHash);

            return(new UserViewItem(concreteUser));
        }
コード例 #3
0
        public UserViewItem Register([FromBody] UserEditItem user)
        {
            user.Password = this._passwordHasher.Hash(user.Password);

            var resultId = this._userStorage.Insert(user);

            //initial bonus
            this._transactionStorage.Insert(new TransactionEditItem(0, 500, 1, resultId, DateTime.Now));

            return(new UserViewItem(this._userStorage[resultId]));
        }
コード例 #4
0
ファイル: UserController.cs プロジェクト: kika-kaki/puresmile
        public ActionResult Edit(int id)
        {
            UserEditItem userItem = new UserEditItem();
            if (id != 0)
            {
                var user = Manager.GetById(id);
                if (user != null)
                {
                    userItem.Id = user.Id;
                    userItem.UserName = user.UserName;
                    userItem.Email = user.Email;
                    userItem.EmailConfirmed = user.EmailConfirmed;
                    userItem.PhoneNumber = user.PhoneNumber;
                    userItem.PhoneNumberConfirmed = user.PhoneNumberConfirmed;
                    userItem.LockoutEnabled = user.LockoutEnabled;
                    userItem.LockoutEndDateUtc = user.LockoutEndDateUtc;
                    userItem.City = user.City;
                    userItem.AvatarName = user.AvatarName;
                    userItem.ClientDataId = user.ClientDataId;
                    userItem.ClientData = user.ClientDataId.HasValue
                        ? new ClientDataItem
                        {
                            Id = user.ClientDataId.Value,
                            FirstName = user.ClientData.FirstName,
                            LastName = user.ClientData.LastName
                        }
                        : new ClientDataItem();

                    if (user.Roles.Count() > 0)
                    {
                        var role = RoleManager.GetRoleById(user.Roles.FirstOrDefault().RoleId);
                        userItem.Type = role != null ? role.Name : userItem.Type = "Client";
                    }
                    else
                    {
                        userItem.Type = "Client";
                    }
                }
            }
            else
            {
                userItem.LockoutEndDateUtc = DateTime.Today;
            }

            return View("AdminUserEditView", userItem);
        }
コード例 #5
0
ファイル: UserController.cs プロジェクト: kika-kaki/puresmile
        public JsonResult GetUser(int id)
        {
            var user = Manager.GetById(id);
            var userItem = new UserEditItem
            {
                Id = user.Id,
                UserName = user.UserName,
                Email = user.Email,
                EmailConfirmed = user.EmailConfirmed,
                PhoneNumber = user.PhoneNumber,
                PhoneNumberConfirmed = user.PhoneNumberConfirmed,
                LockoutEnabled = user.LockoutEnabled,
                LockoutEndDateUtc = user.LockoutEndDateUtc,
                City = user.City,
                AvatarName = user.AvatarName,
                ClientDataId = user.ClientDataId,
                ClientData = user.ClientDataId.HasValue
                    ? new ClientDataItem
                    {
                        Id = user.ClientDataId.Value,
                        FirstName = user.ClientData.FirstName,
                        LastName = user.ClientData.LastName
                    }
                    : new ClientDataItem(),
            };

            if (user.Roles.Count == 0)
            {
                userItem.Type = "Client";
            }
            else
            {
                var role = RoleManager.GetRoleById(user.Roles.FirstOrDefault().RoleId);
                userItem.Type = role != null ? role.Name : userItem.Type = "Client";
            }

            return Json(userItem, JsonRequestBehavior.AllowGet);
        }