public IActionResult SalvarAlocacaoProjeto(AlocacaoProjetoModel model) { try { if (ModelState.IsValid) { var requisicao = new AlocacaoProjetoRequisicao(model.IdProjeto, model.IdTipoAlocacao, model.DataInicio, model.DataFim); var retorno = _alocacaoProjetoService.IncluirAlocacaoProjeto(requisicao); if (retorno.Valido) { //ExibirMensagem("Alocação incluída com sucesso.", Alert.success); return(Json(new { valido = true, mensagem = "Alocação incluída com sucesso." })); } else { return(Json(new { valido = false, mensagem = retorno.Mensagem })); } } else { return(Json(new { valido = false, mensagem = "O formulário foi preenchido incorretamente." })); } } catch (Exception ex) { return(Json(new { valido = false, mensagem = ex.Message })); } }
private bool ValidaSeAlocacaoJaExistente(AlocacaoProjetoRequisicao requisicao, out string mensagem) { mensagem = string.Empty; var projetoAlocacao = _alocacaoProjetoRepository.Find(x => x.IdProjeto == requisicao.IdProjeto && x.IdTipoAlocacao == requisicao.IdTipoAlocacao); if (projetoAlocacao.Count() > 0) { mensagem = "Já existe esse Tipo de Alocação para esse Projeto."; return(false); } else { return(true); } }
public IncluirAlocacaoProjetoResponse IncluirAlocacaoProjeto(AlocacaoProjetoRequisicao requisicao) { var retorno = new IncluirAlocacaoProjetoResponse(); if (ValidaSeAlocacaoJaExistente(requisicao, out string mensagem)) { var alocacaoProjeto = new alocacao_projeto(requisicao.IdProjeto, requisicao.IdTipoAlocacao, requisicao.DataInicio, requisicao.DataFim); _alocacaoProjetoRepository.Add(alocacaoProjeto); retorno.Valido = true; return(retorno); } else { retorno.Mensagem = mensagem; retorno.Valido = false; return(retorno); } }
public IActionResult EditarPeriodoAlocacao(AlocacaoProjetoModel model) { try { if (ModelState.IsValid) { var requisicao = new AlocacaoProjetoRequisicao(model.IdAlocacao, model.DataInicio, model.DataFim); _alocacaoProjetoService.AlterarPeriodoAlocacaoProjeto(requisicao); //ExibirMensagem("Período alterado com sucesso.", Alert.success); return(Json(new { valido = true, mensagem = "Período alterado com sucesso." })); } else { return(Json(new { valido = false, mensagem = "O formulário foi preenchido incorretamente." })); } } catch (Exception ex) { return(Json(new { valido = false, mensagem = ex.Message })); } }
public void AlterarPeriodoAlocacaoProjeto(AlocacaoProjetoRequisicao requisicao) { var alocacaoProjeto = new alocacao_projeto(requisicao.IdAlocacao, requisicao.DataInicio, requisicao.DataFim); _alocacaoProjetoRepository.Update(alocacaoProjeto); }