Ejemplo n.º 1
0
        public long Incluir(Usuario usuario)
        {
            try
            {
                usuario.OperacaoCRUD = BaseEntity.OperacoesCRUD.Create;

                usuario.AjustarPropriedades();
                if (usuario.PossuiErrosValidacao())
                {
                    throw new Exception(usuario.ObterMensagensErrosValidacao());
                }

                //Valida se o endereço de e-mail informado já existe no banco de dados
                if (DbContext.Usuarios.Any(w => w.Email == usuario.Email))
                {
                    throw new Exception(string.Format("O endereço de e-mail '{0}' já existe em nosso cadastro!", usuario.Email));
                }

                //Criptografa a senha antes da gravação
                usuario.Senha = _criptografiaService.Criptografar(usuario.Senha, dados1);

                DbContext.Usuarios.Add(usuario);
                DbContext.Entry(usuario).State = EntityState.Added;
                DbContext.SaveChanges();

                return(usuario.Id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }