コード例 #1
0
 public void Salvar(Usuario usuario)
 {
     if (usuario.ID > 0)
     {
         dal.Atualizar(usuario);
     }
     else
     {
         dal.Inserir(usuario);
     }
 }
コード例 #2
0
        public RetornoModel <UsuarioModel> Salvar(UsuarioModel model)
        {
            RetornoModel <UsuarioModel> result = new RetornoModel <UsuarioModel> {
                Mensagem = "OK"
            };

            try
            {
                var user = _ado.CarregarPorCPF(model.CPF);
                if (user != null && user.ID != model.ID)
                {
                    result.Mensagem = "Já existe um usuário com este CPF. Não é possível concluir a operação";
                    return(result);
                }

                model.CPF = model.CPF.OnlyNumbers();
                if (!model.CPF.IsValidCPFCNPJ())
                {
                    result.Mensagem = "Documento informado não é válido";
                    return(result);
                }

                if (model.ID > 0)
                {
                    result.Sucesso = _ado.Atualizar(model.MapTo <Usuario>());
                    result.Retorno = model;

                    if (!result.Sucesso)
                    {
                        result.Mensagem = "Registro não localizado para modificação. Verifique se o ID informado está correto";
                    }
                }
                else
                {
                    model.Senha    = CriptografiaUtil.CriptografarSenha(model.Senha);
                    result.Retorno = _ado.Inserir(model.MapTo <Usuario>()).MapTo <UsuarioModel>();
                    result.Sucesso = true;
                }
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                throw;
            }

            return(result);
        }