public ActionResult Edit(string tag)
 {
     using (var ctx = new Entities())
     {
         StoriesCreateModel model = new StoriesCreateModel(ctx.GetRequirementDetails(tag, null).FirstOrDefault());
         RouteData.Values["title"] = model.Summary;
         return(View("Create", model));
     }
 }
        public ActionResult Edit(StoriesCreateModel model)
        {
            if (ModelState.IsValid)
            {
                using (var ctx = new Entities())
                {
                    model.Tag = Utils.Tagify(model.Summary);
                    int cellID = RouteData.Values["cell"].GetCellID();

                    if (ctx.TagExists(RequirementTypes.Requirement, cellID, model.Id, model.Tag))
                    {
                        Warning("Já existe outro tópico com este nome!");
                    }
                    else
                    {
                        int userID = Authentication.GetLoggedUser().UserID;
                        int ret    = ctx.SaveRequirement(RequirementTypes.Requirement, cellID, model.Id, userID, model.Message, model.Tag, model.Summary, model.Text, null);

                        if (ret != 0)
                        {
                            Success("Requisito alterado com sucesso!");
                            return(RedirectToRoute("Details", new { @cell = RouteData.Values["cell"], @controller = RouteData.Values["controller"], @tag = model.Tag, @action = "Details" }));
                        }
                        else
                        {
                            Error("Erro ao tentar alterar o requisito!");
                        }
                    }
                }
            }
            else
            {
                Warning("Preencha o formulário corretamente!");
            }
            return(View("Create", model));
        }
Exemplo n.º 3
0
        public ActionResult Create()
        {
            var model = new StoriesCreateModel();

            return(View(model));
        }