Пример #1
0
        public PartialViewResult CarregarModal(int idRecurso, int idProjeto)
        {
            Projeto projeto = this.projetoRepositorio.Buscar(idProjeto);

            if (projeto.Gerente.Email != ServicoDeAutenticacao.UsuarioLogado.Email)
            {
                FlashMessage.Warning("Você não pode adicionar recursos a projetos de outros gerentes.");
                return(PartialView("_ModalRecurso", new ControleRecursoModel()));
            }
            Recurso recurso            = this.recursoRepositorio.Buscar(idRecurso);
            ControleRecursoModel model = new ControleRecursoModel(recurso, projeto, projeto.DataInicio, projeto.DataFinalPrevista);

            return(PartialView("_ModalRecurso", model));
        }
Пример #2
0
 private bool EhDataValida(Projeto projeto, ControleRecursoModel model)
 {
     if (DateTime.Compare(model.DataInicio, projeto.DataInicio) < 0)
     {
         return(false);
     }
     if (DateTime.Compare(model.DataFim, projeto.DataFinalPrevista) > 0)
     {
         return(false);
     }
     if (DateTime.Compare(model.DataInicio, model.DataFim) > 0)
     {
         return(false);
     }
     return(true);
 }
Пример #3
0
        public JsonResult SalvarModalRecurso(ControleRecursoModel model)
        {
            Projeto projeto = this.projetoRepositorio.Buscar(model.IdProjeto);

            if (projeto.Gerente.Email != ServicoDeAutenticacao.UsuarioLogado.Email)
            {
                return(Json("Você não pode adicionar recursos a projetos de outros gerentes!", JsonRequestBehavior.AllowGet));
            }
            if (!this.EhDataValida(projeto, model))
            {
                return(Json("Erro data inválida!", JsonRequestBehavior.AllowGet));
            }

            if (ModelState.IsValid)
            {
                ControleRecurso controleRecurso = this.ConverterModelParaControleRecurso(model);
                controleRecursoRepositorio.Inserir(controleRecurso);
                return(Json("Adicionado Com Sucesso.", JsonRequestBehavior.AllowGet));
            }
            return(Json("Erro ao salvar.", JsonRequestBehavior.AllowGet));
        }
Пример #4
0
 private ControleRecurso ConverterModelParaControleRecurso(ControleRecursoModel model)
 {
     return(new ControleRecurso(0, this.projetoRepositorio.Buscar(model.IdProjeto), this.recursoRepositorio.Buscar(model.IdRecurso), model.DataInicio, model.DataFim));
 }