Пример #1
0
        public async Task <ActionResult> Update(Guid id, UsersEditModel idata)
        {
            if (!idata.password.isNOEOW() && (!idata.password.Equals(idata.confirm_password)))
            {
                throw new ArgumentException("Password missmatch");
            }

            var result = new ApiResultModel <UsersEditModel>();

            if (idata.id != id)
            {
                result.BadRequest("ID mismatch");
                return(BadRequest(result));
            }
            var data = await _storage.GetRepository <IUsers_Repository>().UpdateAsync(_mapper.Map <Users>(idata));

            if (data != null)
            {
                result.Data = idata;
                return(Ok(result));
            }
            else
            {
                result.BadRequest();
                return(BadRequest(result));
            }
        }
Пример #2
0
        public async Task <ActionResult> Create(UsersEditModel idata)
        {
            if (idata.password.isNOEOW())
            {
                throw new ArgumentException("Password is required");
            }
            if (!idata.password.Equals(idata.confirm_password))
            {
                throw new ArgumentException("Password missmatch");
            }


            var result = new ApiResultModel <Users>();
            var data   = await _storage.GetRepository <IUsers_Repository>().CreateAsync(_mapper.Map <Users>(idata), idata.password);

            if (data != null)
            {
                result.Data = data;
                return(Ok(result));
            }
            else
            {
                result.BadRequest();
                return(BadRequest(result));
            }
        }
Пример #3
0
        /// <summary>
        /// Сохраняем модель пользователя в БД.
        /// </summary>
        /// <param name="editModel"></param>
        /// <returns></returns>
        public UsersViewModel SaveUserEditModelToDb(UsersEditModel editModel)
        {
            User user;

            if (editModel.Id != 0)
            {
                user = dataManager.Users.GetUsersbyId(editModel.Id);
            }
            else
            {
                user = new User();
            }
            user.Login       = editModel.Login;
            user.MobilePhone = editModel.MobilePhone;
            dataManager.Users.SaveUser(user);
            return(UserDBModelToView(user.Id));
        }
Пример #4
0
 /// <summary>
 /// Если пользователь есть, то редактируем. Если такого нет, то создаём нового.
 /// </summary>
 /// <param name="userId"></param>
 /// <returns></returns>
 public UsersEditModel GetUsertEditModel(int userId = 0)
 {
     if (userId != 0)
     {
         var userDB        = dataManager.Users.GetUsersbyId(userId);
         var userEditModel = new UsersEditModel()
         {
             Id          = userDB.Id,
             Login       = userDB.Login,
             MobilePhone = userDB.MobilePhone
         };
         return(userEditModel);
     }
     else
     {
         return(new UsersEditModel()
         {
         });
     }
 }
Пример #5
0
 public IActionResult SaveUser(UsersEditModel userEditModel)
 {
     servicesManager.Users.SaveUserEditModelToDb(userEditModel);
     return(RedirectToAction("Index", "User"));
 }