示例#1
0
 public IActionResult UpdateUser([FromBody] Mpower.Rail.Model.Request.UserUpdate userUpdate)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (IUserProcessor _userProcessor = new UserProcessor(_applicationDbContext))
             {
                 if (_userProcessor.UpdateUser(userUpdate))
                 {
                     return(Ok(new Application_ResponseWrapper()
                     {
                         ResponseCode = "0", ResponseMessage = "success", Status = "success", ResponseResult = userUpdate
                     }));
                 }
                 else
                 {
                     return(Ok(new Application_ResponseWrapper()
                     {
                         ResponseCode = "1000", ResponseMessage = "User does not exist.", Status = "failed"
                     }));
                 }
             }
         }
         else
         {
             return(Ok(new Application_ResponseWrapper()
             {
                 ResponseCode = "1000", ResponseMessage = "Invalid model", Status = "failed"
             }));
         }
     }
     catch (Exception ex)
     {
         _errorRepository.
         Add(new Application_Errors
         {
             applicationID    = 1,
             errorDescription = ex.StackTrace,
             errorType        = "Exception",
             logDate          = System.DateTime.Now,
             pageID           = 0,
             Source           = "Mpower/Rail/UserRegistration/Update"
         });
         _errorRepository.Commit();
         return(Ok(new Application_ResponseWrapper()
         {
             ResponseCode = "1005", ResponseMessage = "An error has occured", Status = "failed"
         }));
     }
 }
        /// <summary>
        /// This Api will Update existing User
        /// </summary>
        /// <param name="userUpdate">req is an object type of userUpdate class</param>
        /// <returns>This Api will rerurn object of Application_ResponseWrapper class</returns>
        public Boolean UpdateUser(Mpower.Rail.Model.Request.UserUpdate userUpdate)
        {
            UserRegistration user = _userRegistrationRepository.FindBy(m => m.UserId == userUpdate.userId && m.merchantId == userUpdate.merchantId).FirstOrDefault();

            if (user != null)
            {
                user.isActive    = userUpdate.active;
                user.UpdatedDate = DateTime.Now;
                _userRegistrationRepository.Update(user);
                _userRegistrationRepository.Commit();
                return(true);
            }
            else
            {
                return(false);
            }
        }