public ActionResult EditorAjax(int id) { CaseWorkerNote caseWorkerNote = null; if (id > 0) { //find an existing caseWorkerNote from database caseWorkerNote = caseWorkerNoteRepository.Find(id); if (caseWorkerNote.IsFamily == true && caseWorkerNote.IsFamilyMember == false) { caseWorkerNote.Family = "Family"; } else { caseWorkerNote.Family = "FamilyMember"; } if (caseWorkerNote == null) { //throw an exception if id is provided but data does not exist in database return(new HttpStatusCodeResult(System.Net.HttpStatusCode.NotFound, "Work Note not found")); } } else { //create a new instance if id is not provided caseWorkerNote = new CaseWorkerNote(); } //return the html of editor to display on popup return(Content(this.RenderPartialViewToString(Constants.PartialViews.CreateOrEdit, caseWorkerNote))); }
public ActionResult Index(int CaseId, int ProgramID) { if (!ViewBag.HasAccessToAdminModule) { WebHelper.CurrentSession.Content.ErrorMessage = "You are not eligible to do this action"; return(RedirectToAction(Constants.Actions.AccessDenied, Constants.Controllers.Home, new { Area = String.Empty })); } CaseWorkerNote caseWorkerNote = new CaseWorkerNote(); caseWorkerNote.CaseID = CaseId; caseWorkerNote.ProgramID = ProgramID; ViewBag.CaseID = CaseId; ViewBag.DisplayID = caseRepository.Find(CaseId).DisplayID; return(View(caseWorkerNote)); }
public ActionResult DeleteAjax(int id) { if (!ViewBag.HasAccessToAdminModule) { BaseModel baseModel = new BaseModel(); baseModel.ErrorMessage = "You are not eligible to do this action"; return(Json(new { success = false, data = this.RenderPartialViewToString(Constants.PartialViews.AlertSliding, baseModel) }, JsonRequestBehavior.AllowGet)); } //find the caseWorkerNote in database CaseWorkerNote caseWorkerNote = caseWorkerNoteRepository.Find(id); if (caseWorkerNote == null) { //set error message if it does not exist in database caseWorkerNote = new CaseWorkerNote(); caseWorkerNote.ErrorMessage = "caseWorkerNote not found"; } else { try { //delete caseWorkerNote from database caseWorkerNoteRepository.Delete(id); caseWorkerNoteRepository.Save(); //set success message caseWorkerNote.SuccessMessage = "Work Note has been deleted successfully"; } catch (CustomException ex) { caseWorkerNote.ErrorMessage = ex.UserDefinedMessage; } catch (Exception ex) { ExceptionManager.Manage(ex); caseWorkerNote.ErrorMessage = Constants.Messages.UnhandelledError; } } //return action status in json to display on a message bar if (caseWorkerNote.ErrorMessage.IsNotNullOrEmpty()) { return(Json(new { success = false, data = this.RenderPartialViewToString(Constants.PartialViews.AlertSliding, caseWorkerNote) })); } else { return(Json(new { success = true, data = this.RenderPartialViewToString(Constants.PartialViews.AlertSliding, caseWorkerNote) })); } }
public ActionResult Save(CaseWorkerNote caseWorkerNote) { //id=0 means add operation, update operation otherwise bool isNew = caseWorkerNote.ID == 0; caseWorkerNote.LastUpdatedByWorkerID = CurrentLoggedInWorker.ID; //validate data if (ModelState.IsValid) { try { if (string.IsNullOrEmpty(caseWorkerNote.Note) || caseWorkerNote.NoteDate == null || (caseWorkerNote.TimeSpentHours != null && caseWorkerNote.TimeSpentMinutes != null) || (caseWorkerNote.ContactMethodID == null || caseWorkerNote.ContactMethodID == 0) || string.IsNullOrEmpty(caseWorkerNote.Family)) { var isnoteerror = false; if (string.IsNullOrEmpty(caseWorkerNote.Note)) { ModelState.AddModelError("", "Please enter work note."); isnoteerror = true; } if (caseWorkerNote.NoteDate == null) { ModelState.AddModelError("", "Please enter contact date"); isnoteerror = true; } if ((caseWorkerNote.TimeSpentHours == null || caseWorkerNote.TimeSpentHours == 0) && (caseWorkerNote.TimeSpentMinutes == null || caseWorkerNote.TimeSpentMinutes == 0)) { ModelState.AddModelError("", "Please enter time spent"); isnoteerror = true; } if (caseWorkerNote.ContactMethodID == null || caseWorkerNote.ContactMethodID == 0) { ModelState.AddModelError("", "Please select contact method"); isnoteerror = true; } if (string.IsNullOrEmpty(caseWorkerNote.Family)) { ModelState.AddModelError("", "Please select family / family member."); isnoteerror = true; } if (isnoteerror) { return(View("Index", caseWorkerNote)); } } if (caseWorkerNote.Family == "Family") { caseWorkerNote.IsFamily = true; caseWorkerNote.IsFamilyMember = false; } else { caseWorkerNote.IsFamily = false; caseWorkerNote.IsFamilyMember = true; } caseWorkerNote.WorkerNoteActivityTypeID = (int)eCMS.Shared.WorkerNoteActivityType.WorkNote; //call repository function to save the data in database caseWorkerNoteRepository.InsertOrUpdate(caseWorkerNote); caseWorkerNoteRepository.Save(); //set status message //if (isNew) //{ // caseWorkerNote.SuccessMessage = "Work Note has been added successfully"; //} //else //{ // caseWorkerNote.SuccessMessage = "Work Note has been updated successfully"; //} return(RedirectToAction(Constants.Actions.Index, Constants.Controllers.CaseSummary, new { caseID = caseWorkerNote.CaseID })); } catch (CustomException ex) { caseWorkerNote.ErrorMessage = ex.UserDefinedMessage; } catch (Exception ex) { ExceptionManager.Manage(ex); caseWorkerNote.ErrorMessage = Constants.Messages.UnhandelledError; } } else { foreach (var modelStateValue in ViewData.ModelState.Values) { foreach (var error in modelStateValue.Errors) { caseWorkerNote.ErrorMessage = error.ErrorMessage; break; } if (caseWorkerNote.ErrorMessage.IsNotNullOrEmpty()) { break; } } } return(View("Index", caseWorkerNote)); //return the status message in json //if (caseWorkerNote.ErrorMessage.IsNotNullOrEmpty()) //{ // return Json(new { success = false, data = this.RenderPartialViewToString(Constants.PartialViews.AlertSliding, caseWorkerNote) }); //} //else //{ // return Json(new { success = true, data = this.RenderPartialViewToString(Constants.PartialViews.AlertSliding, caseWorkerNote) }); //} }
public ActionResult SaveAjax(CaseWorkerNote caseWorkerNote) { //id=0 means add operation, update operation otherwise bool isNew = caseWorkerNote.ID == 0; caseWorkerNote.LastUpdatedByWorkerID = CurrentLoggedInWorker.ID; //validate data if (ModelState.IsValid) { try { if (!string.IsNullOrEmpty(caseWorkerNote.Note) || caseWorkerNote.NoteDate != null || caseWorkerNote.TimeSpentHours != null || caseWorkerNote.TimeSpentMinutes != null || (caseWorkerNote.ContactMethodID != null && caseWorkerNote.ContactMethodID > 0) || !string.IsNullOrEmpty(caseWorkerNote.Family)) { var isnoteerror = false; string errmsg = string.Empty; if (string.IsNullOrEmpty(caseWorkerNote.Note)) { errmsg += "Please enter work note. <br/>"; isnoteerror = true; } if (caseWorkerNote.NoteDate == null) { errmsg += "Please enter not date. <br/>"; isnoteerror = true; } if ((caseWorkerNote.TimeSpentHours == null || caseWorkerNote.TimeSpentHours == 0) && (caseWorkerNote.TimeSpentMinutes == null || caseWorkerNote.TimeSpentMinutes == 0)) { errmsg += "Please enter time spent. <br/>"; isnoteerror = true; } if (caseWorkerNote.ContactMethodID == null || caseWorkerNote.ContactMethodID == 0) { errmsg += "Please select contact method. <br/>"; isnoteerror = true; } if (isnoteerror) { CustomException ex = new CustomException(CustomExceptionType.CommonServerError, errmsg); throw ex; } } if (caseWorkerNote.Family == "Family") { caseWorkerNote.IsFamily = true; caseWorkerNote.IsFamilyMember = false; } else { caseWorkerNote.IsFamily = false; caseWorkerNote.IsFamilyMember = true; } caseWorkerNote.WorkerNoteActivityTypeID = (int)eCMS.Shared.WorkerNoteActivityType.WorkNote; //call repository function to save the data in database caseWorkerNoteRepository.InsertOrUpdate(caseWorkerNote); caseWorkerNoteRepository.Save(); //set status message if (isNew) { caseWorkerNote.SuccessMessage = "Work Note has been added successfully"; } else { caseWorkerNote.SuccessMessage = "Work Note has been updated successfully"; } } catch (CustomException ex) { caseWorkerNote.ErrorMessage = ex.UserDefinedMessage; } catch (Exception ex) { ExceptionManager.Manage(ex); caseWorkerNote.ErrorMessage = Constants.Messages.UnhandelledError; } } else { foreach (var modelStateValue in ViewData.ModelState.Values) { foreach (var error in modelStateValue.Errors) { caseWorkerNote.ErrorMessage = error.ErrorMessage; break; } if (caseWorkerNote.ErrorMessage.IsNotNullOrEmpty()) { break; } } } //return the status message in json if (caseWorkerNote.ErrorMessage.IsNotNullOrEmpty()) { return(Json(new { success = false, data = this.RenderPartialViewToString(Constants.PartialViews.AlertSliding, caseWorkerNote) })); } else { return(Json(new { success = true, data = this.RenderPartialViewToString(Constants.PartialViews.AlertSliding, caseWorkerNote) })); } }