Beispiel #1
0
        public ActionResult Upsert(RoleUpsertViewModel model)
        {
            if (!ModelState.IsValid)
            {
                this.InitAdminBreadcrumb(
                    Title,
                    string.Format(
                        model.Id.HasValue
                            ? string.Format(Resource.Editing, model.Name)
                            : string.Format(Resource.Creating, Resource.Role.ToLower())),
                    true);

                return(View(model));
            }

            Guid id;

            using (var transaction = ContextManager.NewTransaction())
            {
                id = roleService.Upsert(Mapper.Map <Role>(model));
                transaction.Commit();
            }

            this.ShowMessage(MessageType.Success, Resource.ChangesSuccessfullySaved);
            return(RedirectToAction("Index", new { Id = id }));
        }
Beispiel #2
0
        public ActionResult Upsert(Guid?id)
        {
            var model = new RoleUpsertViewModel();

            if (id.HasValue)
            {
                using (ContextManager.NewConnection())
                {
                    model = Mapper.Map <RoleUpsertViewModel>(roleService.Get(id.Value));
                }
            }

            this.InitAdminBreadcrumb(
                Title,
                string.Format(
                    model.Id.HasValue
                        ? string.Format(Resource.Editing, model.Name)
                        : string.Format(Resource.Creating, Resource.Role.ToLower())),
                true);

            return(View(model));
        }