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 }));
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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 }));
            }
        }
示例#5
0
        public void AlterarPeriodoAlocacaoProjeto(AlocacaoProjetoRequisicao requisicao)
        {
            var alocacaoProjeto = new alocacao_projeto(requisicao.IdAlocacao, requisicao.DataInicio, requisicao.DataFim);

            _alocacaoProjetoRepository.Update(alocacaoProjeto);
        }