示例#1
0
 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));
     }
 }
示例#2
0
        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);
        }