示例#1
0
        public void AlterarCliente(AlterarClienteDto cliente)
        {
            var result = _repo.GetById(cliente.IdCliente);

            if (result != null)
            {
                var resultMap = _map.Map(cliente, result);
                _repo.AlterarCliente(resultMap);
            }
        }
示例#2
0
        public RespostaModel AlterarCliente(JObject Json, string IdUsuario)
        {
            try
            {
                if (Json == null)
                {
                    throw new Exception("Está faltando o corpo da requisição.");
                }

                if (Validacao.ValidarJson(Json, TipoJson.EdicaoCliente))
                {
                    if (Validacao.ValidarEmail((string)Json["Email"]))
                    {
                        var Resposta = _clienteRepository.AlterarCliente(new ClienteModel
                        {
                            Email    = (string)Json["Email"],
                            Nome     = (string)Json["Nome"].ToString(),
                            Logotipo = (string)Json["Logotipo"]
                        }, IdUsuario);

                        if (Resposta)
                        {
                            return(new RespostaModel
                            {
                                Status = StatusResposta.Sucess,
                                Conteudo = "Cliente alterado com sucesso."
                            });
                        }
                        else
                        {
                            return(new RespostaModel
                            {
                                Status = StatusResposta.Error,
                                Conteudo = "Não foi possivel atualizar o cliente."
                            });
                        }
                    }
                    else
                    {
                        return(new RespostaModel
                        {
                            Status = StatusResposta.BadRequest,
                            Conteudo = "O email está no formato incorreto."
                        });
                    }
                }
                else
                {
                    return(new RespostaModel
                    {
                        Status = StatusResposta.BadRequest,
                        Conteudo = "O json está no formato incorreto."
                    });
                }
            }
            catch (Exception ex)
            {
                return(new RespostaModel
                {
                    Status = StatusResposta.Error,
                    Conteudo = ex.Message
                });
            }
        }