public ActionResult Delete(GroupEditorViewModel groupEditorViewModel) { questStatus status = null; /*---------------------------------------------------------------------------------------------------------------------------------- * Log Operation *---------------------------------------------------------------------------------------------------------------------------------*/ status = LogOperation(); if (!questStatusDef.IsSuccess(status)) { // TODO throw new Exception("LogOperation failed"); } /*---------------------------------------------------------------------------------------------------------------------------------- * Authorize *---------------------------------------------------------------------------------------------------------------------------------*/ status = Authorize(groupEditorViewModel._ctx); if (!questStatusDef.IsSuccess(status)) { // TODO throw new Exception("Authorize failed"); } /*---------------------------------------------------------------------------------------------------------------------------------- * Perform operation. *---------------------------------------------------------------------------------------------------------------------------------*/ GroupId groupId = new GroupId(groupEditorViewModel.Id); GroupEditorModeler groupEditorModeler = new GroupEditorModeler(this.Request, this.UserSession); status = groupEditorModeler.Delete(groupId); if (!questStatusDef.IsSuccess(status)) { groupEditorViewModel.questStatus = status; return(Json(groupEditorViewModel, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Return result. *---------------------------------------------------------------------------------------------------------------------------------*/ status = new questStatus(Severity.Success, "Group successfully deleted"); groupEditorViewModel.questStatus = status; return(Json(groupEditorViewModel, JsonRequestBehavior.AllowGet)); }
public ActionResult Save(GroupEditorViewModel groupEditorViewModel) { questStatus status = null; /*---------------------------------------------------------------------------------------------------------------------------------- * Log Operation *---------------------------------------------------------------------------------------------------------------------------------*/ status = LogOperation(); if (!questStatusDef.IsSuccess(status)) { groupEditorViewModel.questStatus = status; return(Json(groupEditorViewModel, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Authorize *---------------------------------------------------------------------------------------------------------------------------------*/ status = Authorize(groupEditorViewModel._ctx); if (!questStatusDef.IsSuccess(status)) { groupEditorViewModel.questStatus = status; return(Json(groupEditorViewModel, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Perform operation. *---------------------------------------------------------------------------------------------------------------------------------*/ bool bInitialCreation = groupEditorViewModel.Id < BaseId.VALID_ID ? true : false; GroupEditorModeler groupEditorModeler = new GroupEditorModeler(this.Request, this.UserSession); status = groupEditorModeler.Save(groupEditorViewModel); if (!questStatusDef.IsSuccess(status)) { groupEditorViewModel.questStatus = status; return(Json(groupEditorViewModel, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Return result. *---------------------------------------------------------------------------------------------------------------------------------*/ status = new questStatus(Severity.Success, "Group successfully" + (bInitialCreation ? " created" : " updated")); groupEditorViewModel.questStatus = status; return(Json(groupEditorViewModel, JsonRequestBehavior.AllowGet)); }