示例#1
0
 public void Atualizar(ControleRecurso controleRecurso)
 {
     for (int i = 0; i < listaControleRecursos.Count; i++)
     {
         if (listaControleRecursos[i].Id == controleRecurso.Id)
         {
             listaControleRecursos[i] = controleRecurso;
             break;
         }
     }
 }
示例#2
0
 public void Inserir(ControleRecurso controleRecurso)
 {
     using (var context = new DatabaseContext())
     {
         if (controleRecurso.Projeto != null)
         {
             context.Entry <Projeto>(controleRecurso.Projeto).State = EntityState.Unchanged;
         }
         if (controleRecurso.Recurso != null)
         {
             context.Entry <Recurso>(controleRecurso.Recurso).State = EntityState.Unchanged;
         }
         context.Entry <ControleRecurso>(controleRecurso).State = EntityState.Added;
         context.SaveChanges();
     }
 }
示例#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
 public void Inserir(ControleRecurso controleRecurso)
 {
     listaControleRecursos.Add(controleRecurso);
 }