public IHttpActionResult Cadastrar(InstituicaoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Instituicao i = new ModelConvertToEntity().ConverterInstituicao(model);
                    i.Usuario     = new Usuario(); //TODO - apagar dps de implementar validacao
                    i.Id          = Id.NewId();    //TODO - receber da camada de apresentacao (se nao gravado pelo app, gravar)
                    i.Endereco.Id = Id.NewId();    //TODO - receber da camada de apresentacao (se nao gravado pelo app, gravar)

                    new InstituicaoDAL().Cadastrar(i);
                    if (i.Funcionario != null)
                    {
                        try
                        {
                            new FuncionarioDAL().Cadastrar(i.Funcionario, i.Id);
                        }
                        catch (Exception e)
                        {
                            return(StatusCode(HttpStatusCode.Accepted));
                        }
                    }
                    return(Ok(i));
                }
                return(BadRequest(ModelState));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }
 public IHttpActionResult Editar(InstituicaoViewModel model)
 {
     try
     {
         if (!Id.IsEmpty(model.Id))
         {
             if (ModelState.IsValid)
             {
                 Instituicao i = new ModelConvertToEntity().ConverterInstituicao(model);
                 i.Usuario = new Usuario(); //TODO - apagar dps de implementar validacao
                 new InstituicaoDAL().Editar(i);
                 return(Ok(i));
             }
         }
         else
         {
             ModelState.AddModelError("Id", "Id Inválido");
         }
         return(BadRequest(ModelState));
     }
     catch (Exception e)
     {
         return(InternalServerError(e));
     }
 }
예제 #3
0
        public IHttpActionResult Cadastrar(CadastroVisitaViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    model.Descricao.ObjetivoString = string.Empty;
                    var objetivo = model.Descricao.Objetivo.OrderBy(l => l.ToString()).ToList();
                    foreach (var item in objetivo)
                    {
                        if (!string.IsNullOrEmpty(model.Descricao.ObjetivoString))
                        {
                            model.Descricao.ObjetivoString += "|";
                        }

                        model.Descricao.ObjetivoString += item;
                    }

                    var v = new ModelConvertToEntity().ConverterVisitaCadastro(model);
                    v.Id = Id.NewId();
                    new VisitaDAL().Cadastrar(v);
                    return(Ok(v));
                }
                return(BadRequest(ModelState));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }
        public IHttpActionResult Editar(ConcorrenciaViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (new ConcorrenciaDAL().IsUsuarioHabilitado(model.Id, model.Usuario.Id))
                    {
                        model.TipoString = string.Empty;
                        var objetivo = model.Tipo.OrderBy(l => l.ToString()).ToList();
                        foreach (var item in objetivo)
                        {
                            if (!string.IsNullOrEmpty(model.TipoString))
                            {
                                model.TipoString += "|";
                            }

                            model.TipoString += item;
                        }
                        var c = new ModelConvertToEntity().ConverterConcorrencia(model);
                        new ConcorrenciaDAL().Editar(c);
                        return(Ok(model));
                    }
                    return(BadRequest("A edição está habilitada apenas para o usuário que realizou este cadastro"));
                }
                return(BadRequest(ModelState));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }
        public IHttpActionResult Cadastrar(ConcorrenciaViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    model.TipoString = string.Empty;
                    var objetivo = model.Tipo.OrderBy(l => l.ToString()).ToList();
                    foreach (var item in objetivo)
                    {
                        if (!string.IsNullOrEmpty(model.TipoString))
                        {
                            model.TipoString += "|";
                        }

                        model.TipoString += item;
                    }
                    var c = new ModelConvertToEntity().ConverterConcorrencia(model);
                    c.Id = Id.NewId();
                    new ConcorrenciaDAL().Cadastrar(c);
                    return(Ok(model));
                }
                return(BadRequest(ModelState));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }
예제 #6
0
        public IHttpActionResult CadastrarRelacionamento([FromUri] long idInstituicao, List <FuncionarioViewModel> model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var lista = new List <Funcionario>();
                    foreach (var funcionario in model)
                    {
                        var f = new ModelConvertToEntity().ConverterFuncionario(funcionario);
                        lista.Add(f);
                    }

                    new FuncionarioDAL().CadastrarRelacionamento(lista, idInstituicao);
                    return(Ok(lista));
                }
                return(BadRequest(ModelState));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }
예제 #7
0
        public IHttpActionResult CadastrarFuncionario([FromUri] long idInstituicao, List <FuncionarioViewModel> model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var lista = new List <Funcionario>();
                    foreach (var funcionario in model)
                    {
                        var f = new ModelConvertToEntity().ConverterFuncionario(funcionario);
                        f.Id = Id.NewId(); //TODO - receber da camada de apresentacao (se nao gravado pelo app, gravar)
                        lista.Add(f);
                    }

                    new FuncionarioDAL().Cadastrar(lista, idInstituicao);
                    return(Ok(lista));
                }
                return(BadRequest(ModelState));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }