public ActionResult AddUserImage([FromForm] AddUserImageModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { return(Ok(_userService.AddUserImage(model))); } catch (ArgumentException e) { return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message)); } }
public ResponseModel AddUserImage(AddUserImageModel model) { ResponseModel responseModel = new ResponseModel(); try { if (GuidUtil.IsGuidValid(model.UserId)) { var user = _userRepository.GetById(Guid.Parse(model.UserId)); if (user != null) { string img = null; if (model.Image != null) { ResponseModel resultImg = DownloadImage(model.Image, model.UserId).Result; if (resultImg.Success) { img = resultImg.Result.ToString(); } } user.Image = img; user.LastUpdatedAt = DateTimeUtil.UtcToBrasilia(); user.UpdatedBy = user.UserId; _userRepository.Edit(user); responseModel.Success = true; responseModel.Result = img; responseModel.Message = "Imagem atualizada com sucesso!"; } else { responseModel.Message = "Usuário não encontrado"; } } else { responseModel.Message = "Guid inválido"; } } catch (Exception e) { responseModel.Message = $"Não foi possível adicionar a imagem ao usuário. {e.Message} / {e.InnerException.Message}"; } return(responseModel); }