コード例 #1
0
        public ActionResult Edit(int id)
        {
            var model  = new StatusFormModel();
            var status = StatusRepository.StatusFetch(id);

            model.Title  = "Status Edit";
            model.Status = status;

            return(this.View(model));
        }
コード例 #2
0
        public ActionResult Create(int projectId)
        {
            var model  = new StatusFormModel();
            var status = StatusRepository.StatusNew();

            status.ProjectId = projectId;

            model.Title  = "Status Create";
            model.Status = status;

            return(this.View(model));
        }
コード例 #3
0
        public ActionResult Edit(int id, StatusFormModel model)
        {
            var status = StatusService.StatusFetch(id);

            Csla.Data.DataMapper.Map(model, status, true);

            status = StatusService.StatusSave(status);

            if (status.IsValid)
            {
                model.Message = Resources.SaveSuccessfulMessage;
            }

            this.Map(status, model, true);

            return(this.View(model));
        }
コード例 #4
0
        public ActionResult Create()
        {
            var model = new StatusFormModel();

            try
            {
                var status = StatusService.StatusNew();

                this.Map(status, model, true);
            }
            catch (Exception ex)
            {
                this.ModelState.AddModelError(string.Empty, ex.Message);
            }

            return(this.View(model));
        }
コード例 #5
0
        public StatusFormModel Map(Status status, StatusFormModel model, bool ignoreBrokenRules)
        {
            Csla.Data.DataMapper.Map(status, model, true);

            model.Tab     = "Home";
            model.IsNew   = status.IsNew;
            model.IsValid = status.IsValid;

            if (!ignoreBrokenRules)
            {
                foreach (var brokenRule in status.BrokenRulesCollection)
                {
                    this.ModelState.AddModelError(string.Empty, brokenRule.Description);
                }
            }

            return(model);
        }
コード例 #6
0
        public ActionResult Edit(int id, string message)
        {
            var model = new StatusFormModel();

            try
            {
                var status = StatusService.StatusFetch(id);

                model.Message = message;

                this.Map(status, model, true);
            }
            catch (Exception ex)
            {
                this.ModelState.AddModelError(string.Empty, ex.Message);
            }

            return(this.View(model));
        }
コード例 #7
0
        public ActionResult Create(StatusFormModel model)
        {
            var status = StatusService.StatusNew();

            Csla.Data.DataMapper.Map(model, status, true);

            status = StatusService.StatusSave(status);

            if (status.IsValid)
            {
                return(new JsonResult {
                    Data = this.Url.Action("Edit", new { id = status.StatusId, message = Resources.SaveSuccessfulMessage })
                });
            }

            this.Map(status, model, false);

            return(this.View(model));
        }
コード例 #8
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            var model  = new StatusFormModel();
            var status = StatusRepository.StatusFetch(id);

            this.Map(collection, status);

            status = StatusRepository.StatusSave(status);

            if (status.IsValid)
            {
                return(this.RedirectToAction("Details", "Project", new { id = status.ProjectId }));
            }

            model.Title  = "Status Edit";
            model.Status = status;

            ModelHelper.MapBrokenRules(this.ModelState, status);

            return(this.View(model));
        }
コード例 #9
0
ファイル: ProfileController.cs プロジェクト: janmarek/Felbook
 public ActionResult AddStatus(StatusFormModel formModel)
 {
     Model.StatusService.AddStatus(CurrentUser, formModel);
     return RedirectToAction("Index", new { username = CurrentUser.Username });
 }
コード例 #10
0
 public ActionResult AddStatus(int id, StatusFormModel formModel)
 {
     Model.StatusService.AddStatus(CurrentUser, Model.GroupService.FindById(id), formModel);
     return(RedirectToAction("Detail", new { id = id }));
 }
コード例 #11
0
 public ActionResult AddStatus(StatusFormModel formModel)
 {
     Model.StatusService.AddStatus(CurrentUser, formModel);
     return(RedirectToAction("Index", new { username = CurrentUser.Username }));
 }
コード例 #12
0
 public void AddStatus(User user, StatusFormModel formModel)
 {
     throw new NotImplementedException();
 }