public ActionResult Publish(string tag)
        {
            using (var ctx = new Entities())
            {
                RequirementsDetailsModel model = new RequirementsDetailsModel(ctx.GetRequirementDetails(tag, null).FirstOrDefault());
                int cellID = RouteData.Values["cell"].GetCellID();

                int userID = Authentication.GetLoggedUser().UserID;
                int ret    = ctx.SaveRequirement(RequirementTypes.Publish, cellID, model.RevisionId, userID, "Publicação de requisito", tag, model.Summary, model.Text, null);

                if (ret != 0)
                {
                    model = new RequirementsDetailsModel(ctx.GetRequirementDetails(tag, null).FirstOrDefault());
                    RequirementRevision rev = ctx.RequirementRevisions.FirstOrDefault(i => i.RevisionID == model.RevisionId);
                    rev.Published = true;

                    if (ctx.SaveChanges() != 0)
                    {
                        Success("Requisito publicado com sucesso!");
                        return(RedirectToAction("Details", new { @tag = tag }));
                    }
                }

                Error("Erro ao tentar publicar o requisito!");
                return(RedirectToAction("Details", new { @tag = tag }));
            }
        }
 public ActionResult Details(string tag)
 {
     using (var ctx = new Entities())
     {
         RequirementsDetailsModel model = new RequirementsDetailsModel(ctx.GetRequirementDetails(tag, null).FirstOrDefault());
         RouteData.Values["title"] = model.Summary;
         return(View(model));
     }
 }
Exemplo n.º 3
0
 public ActionResult Details(string tag)
 {
     using (var ctx = new Entities())
     {
         RequirementsDetailsModel req = new RequirementsDetailsModel(ctx.GetRequirementDetails(tag, null).FirstOrDefault());
         RouteData.Values["title"] = req.Summary;
         return(View("Rate", new RateTopicModel(req)));
     }
 }