コード例 #1
0
        public async Task <IActionResult> UpdateUser(UserViewModel model)
        {
            try
            {
                log.WriteLog("User", MethodBase.GetCurrentMethod().Name, model);
                int badStatusCode = (int)HttpStatusCode.BadRequest;

                if (!ModelState.IsValid)
                {
                    return(BadRequest(new { code = badStatusCode, message = ModelState }));
                }

                var  User   = mapper.Map <User>(model);
                bool result = await worker.UpdateUser(User);

                if (result)
                {
                    return(Ok(new { code = 200, message = "Usuario actualizado exitosamente :D" }));
                }
                else
                {
                    return(StatusCode(500, new { code = 500, message = "Houston tenemos un problema. Por favor intenta más tarde" }));
                }
            }
            catch (Exception ex)
            {
                int statusCode = (int)HttpStatusCode.InternalServerError;
                return(StatusCode(statusCode, new { code = statusCode, message = ex.Message }));
            }
        }
コード例 #2
0
        public async Task <ActionResult <UserModel> > CreateOrUpdateUser([FromBody] UserModel user)
        {
            var updatedUser = await _userWorker.UpdateUser(user);

            return(updatedUser);
        }