public Perfil Put(Perfil perfil)
        {
            ValidationClass.ValidaClasse(perfil);
            _db.Entry(perfil).State = System.Data.Entity.EntityState.Modified;
            _db.SaveChanges();

            return(perfil);
        }
        public PostComentario Put(PostComentario postComentario)
        {
            ValidationClass.ValidaClasse(postComentario);
            _db.Entry(postComentario).State = System.Data.Entity.EntityState.Modified;
            _db.SaveChanges();

            return(postComentario);
        }
        public PostComentario Post(PostComentario postComentario)
        {
            ValidationClass.ValidaClasse(postComentario);
            _db.PostComentarios.Add(postComentario);
            _db.SaveChanges();

            return(postComentario);
        }
        public Categoria Post(Categoria categoria)
        {
            ValidationClass.ValidaClasse(categoria);
            ValidaDuplicidade(categoria);

            _db.Categorias.Add(categoria);
            _db.SaveChanges();
            return(categoria);
        }
        public Categoria Put(Categoria categoria)
        {
            ValidationClass.ValidaClasse(categoria);
            ValidaDuplicidade(categoria);

            _db.Entry(categoria).State = System.Data.Entity.EntityState.Modified;
            _db.SaveChanges();

            return(categoria);
        }
        public Perfil Post(Perfil perfil)
        {
            ValidationClass.ValidaClasse(perfil);
            _db.Perfis.Add(perfil);
            _db.SaveChanges();

            perfil.Permicoes.ForEach(campo => SalvarPermicoes(campo, perfil));

            return(perfil);
        }
        public Usuario Put(Usuario usuario)
        {
            ValidationClass.ValidaClasse(usuario);

            ValidaDuplicidade(usuario);

            usuario.Senha            = usuario.Senha.Encrypta();
            _db.Entry(usuario).State = System.Data.Entity.EntityState.Modified;
            _db.SaveChanges();

            return(usuario);
        }
        public Usuario Post(Usuario usuario)
        {
            ValidationClass.ValidaClasse(usuario);

            ValidaDuplicidade(usuario);

            usuario.Senha = usuario.Senha.Encrypta();
            _db.Usuarios.Add(usuario);
            _db.SaveChanges();

            return(usuario);
        }
        public Post Post(Post post)
        {
            ValidationClass.ValidaClasse(post);

            ValidaUsuario(post.Usuario);
            post.Usuario = null;

            _db.Posts.Add(post);
            _db.SaveChanges();

            return(post);
        }
示例#10
0
        public Post Put(Post post)
        {
            ValidationClass.ValidaClasse(post);

            ValidaUsuario(post.Usuario);
            post.Usuario = null;

            _db.Entry(post).State = System.Data.Entity.EntityState.Modified;
            _db.SaveChanges();

            return(post);
        }
示例#11
0
        private void ValidaUsuario(Usuario usuario)
        {
            ValidationClass.ValidaClasse(usuario);

            var result = (from item in _db.Usuarios
                          where item.Email.ToLower() == (usuario.Email.ToLower()) && item.Senha == (usuario.Senha)
                          select item).FirstOrDefault();

            if (result == null)
            {
                throw new Exception(MensagensErro.PostSemUsuario);
            }

            ValidaPermicaoUsuario(result);
        }
示例#12
0
 public Usuario AutenticaUsuario(Login login)
 {
     ValidationClass.ValidaClasse(login);
     login.Senha = login.Senha.Encrypta();
     return(ValidaUsuario(ProcuraUsuario(login)));
 }