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)); }
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); }
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)); }
private ControleRecurso ConverterModelParaControleRecurso(ControleRecursoModel model) { return(new ControleRecurso(0, this.projetoRepositorio.Buscar(model.IdProjeto), this.recursoRepositorio.Buscar(model.IdRecurso), model.DataInicio, model.DataFim)); }