コード例 #1
0
        public ActionResult Edit(RequisitoEditView model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var requisito = Context.Requisito.Find(model.Id);
                    if (requisito == null)
                    {
                        return(BadRequest());
                    }
                    requisito.Descricao     = model.Descricao;
                    requisito.TipoRequisito = Context.TipoRequisito.FirstOrDefault(tr => tr.TipoRequisitoId == model.TipoRequisitoId);
                    requisito.Projeto       = Context.Projeto.FirstOrDefault(p => p.ProjetoId == model.ProjetoId);
                    Context.Requisito.Update(requisito);

                    Context.SaveChanges();
                    return(RedirectToAction("Details", "Projeto", new { Id = model.ProjetoId }));
                }
                var tiposRequisitos = Context.TipoRequisito.AsEnumerable();
                return(View());
            }
            catch
            {
                var tiposRequisitos = Context.TipoRequisito.AsEnumerable();
                return(View());
            }
        }
コード例 #2
0
        public ActionResult Edit(int id, int projetoId)
        {
            var requisito = Context.Requisito.Find(id);

            if (requisito == null)
            {
                return(BadRequest());
            }

            var reqView = new RequisitoEditView
            {
                Id = id,
                TipoRequisitoId = requisito.TipoRequisitoId,
                Descricao       = requisito.Descricao,
                ProjetoId       = requisito.ProjetoId
            };
            var projeto         = Context.Projeto.Include(p => p.Requisitos).FirstOrDefault(p => p.ProjetoId == projetoId);
            var tiposRequisitos = Context.TipoRequisito.AsEnumerable();

            ViewBag.Projeto        = projeto;
            ViewBag.TiposRequisito = tiposRequisitos;
            return(View(reqView));
        }