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)); } }
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)); } }
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)); } }
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)); } }