示例#1
0
        public HttpResponseMessage Post(ModelAdministradorCadastro modelAdministradorCadastro)
        {
            if (ModelState.IsValid)
            {
                Administradores administrador = Mapper.Map <ModelAdministradorCadastro, Administradores>(modelAdministradorCadastro);
                administrador.DataCadastro  = DateTime.Now;
                administrador.DataAlteracao = DateTime.Now;
                administrador.Senha         = CriptographyPassword.CriptografarSenha(administrador.Senha);
                administrador = DataConvertions <Administradores> .AdministradorDataAllConvertion(administrador);

                appServicesAdministrador.InserirApp(administrador);
                return(Request.CreateResponse(HttpStatusCode.OK, "Administrador " + modelAdministradorCadastro.Nome + " cadastrado com sucesso."));
            }
            else
            {
                var listagemErros = new List <string>();
                foreach (var state in ModelState)
                {
                    foreach (var e in state.Value.Errors)
                    {
                        listagemErros.Add(e.ErrorMessage);
                    }
                }
                return(Request.CreateResponse(HttpStatusCode.Forbidden, listagemErros));
            }
        }
示例#2
0
 public HttpResponseMessage GetValueByLoginSenha(string login, string senha)
 {
     if (!String.IsNullOrEmpty(login) && !String.IsNullOrEmpty(senha))
     {
         ModelPesquisaAdministradorPorLoginSenha modelPesquisaAdministradorPorLoginSenha = new ModelPesquisaAdministradorPorLoginSenha();
         modelPesquisaAdministradorPorLoginSenha.Login = login;
         modelPesquisaAdministradorPorLoginSenha.Senha = CriptographyPassword.CriptografarSenha(senha);
         if (ModelState.IsValid)
         {
             Administradores administrador = appServicesAdministrador.PesquisaAdministradorPorLoginSenhaApp(modelPesquisaAdministradorPorLoginSenha.Login.ToLower(), modelPesquisaAdministradorPorLoginSenha.Senha);
             if (administrador != null)
             {
                 return(Request.CreateResponse(HttpStatusCode.OK, administrador));
             }
             return(null);
         }
         return(null);
     }
     else
     {
         var listagemErros = new List <string>();
         foreach (var state in ModelState)
         {
             foreach (var e in state.Value.Errors)
             {
                 listagemErros.Add(e.ErrorMessage);
             }
         }
         return(Request.CreateResponse(HttpStatusCode.Forbidden, listagemErros));
     }
 }
示例#3
0
 public HttpResponseMessage Put(ModelAdministradorModificacao modelAdministradorModificacao)
 {
     if (ModelState.IsValid)
     {
         Administradores administrador = appServicesAdministrador.PesquisaAdministradorPorLoginSenhaApp(modelAdministradorModificacao.Login, CriptographyPassword.CriptografarSenha(modelAdministradorModificacao.Senha));
         if (administrador != null)
         {
             administrador.Login         = modelAdministradorModificacao.LoginNovo;
             administrador.Senha         = CriptographyPassword.CriptografarSenha(modelAdministradorModificacao.SenhaNova);
             administrador.DataAlteracao = DateTime.Now;
             appServicesAdministrador.AtualizarApp(administrador);
             return(Request.CreateResponse(HttpStatusCode.OK, "Login e/ou Senha do Administrador " + modelAdministradorModificacao.Nome + " atualizado(s) com sucesso."));
         }
         return(null);
     }
     else
     {
         var listagemErros = new List <string>();
         foreach (var state in ModelState)
         {
             foreach (var e in state.Value.Errors)
             {
                 listagemErros.Add(e.ErrorMessage);
             }
         }
         return(Request.CreateResponse(HttpStatusCode.Forbidden, listagemErros));
     }
 }
示例#4
0
 public HttpResponseMessage Delete(ModelAdministradorExclusao modelAdministradorExclusao)
 {
     if (ModelState.IsValid)
     {
         Administradores administrador = appServicesAdministrador.PesquisaAdministradorPorLoginSenhaApp(modelAdministradorExclusao.Login, CriptographyPassword.CriptografarSenha(modelAdministradorExclusao.Senha));
         if (administrador != null)
         {
             appServicesAdministrador.ExcluirApp(administrador);
             return(Request.CreateResponse(HttpStatusCode.OK, "Administrador " + modelAdministradorExclusao.Nome + " excluido com sucesso."));
         }
         return(null);
     }
     else
     {
         var listagemErros = new List <string>();
         foreach (var state in ModelState)
         {
             foreach (var e in state.Value.Errors)
             {
                 listagemErros.Add(e.ErrorMessage);
             }
         }
         return(Request.CreateResponse(HttpStatusCode.Forbidden, listagemErros));
     }
 }