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 })); }
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)); }