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