public JsonResult AddOrUpdate(DOCUS_ASM_ASSIGNMENTS assignment)
        {
            JsonResult result = new JsonResult();

            if (ModelState.IsValid)
            {
                assignment.DATE_ENTERED = DateTime.Now;
                var notesTobeSaved = new AssignmentNotes();
                var notesResponse = true;
                if (!assignment.Notes.IsNullOrWhiteSpace())
                {
                    notesTobeSaved.ASSIGNMENT_ID = assignment.ASSIGNMENT_ID;
                    notesTobeSaved.NOTE = assignment.Notes;
                }
                //return _assignment.Create(assignment);
                switch (assignment.TransactionType)
                {
                    case "New Request":
                        var response = _assignment.Create(assignment);
                        if (!assignment.Notes.IsNullOrWhiteSpace())
                        {
                            notesTobeSaved.ASSIGNMENT_ID = response;
                            notesResponse = _notes.SaveNotes(notesTobeSaved);
                        }
                        result =
                              Json(
                                  new
                                  {
                                      data =
                                          response > 0 && notesResponse ? "Record Created Successuflly" : "Error Occurred",
                                      IsSuccess = result
                                  });
                        //RedirectToAction("Index", "Home",new{ id = assignment.ACCOUNT_NUMBER});
                        break;
                    default:
                        var update = _assignment.Update(assignment);
                        if (!assignment.Notes.IsNullOrWhiteSpace())
                            notesResponse = _notes.SaveNotes(notesTobeSaved);
                        result = Json(new { data = update && notesResponse ? "Record Updated Successuflly" : "Error Occurred", IsSuccess = result });
                        //RedirectToAction("Index", "Home", new { id = assignment.ACCOUNT_NUMBER });
                        break;
                }

            }
            else
            {
                var errors = ModelState.Where(x => x.Value.Errors.Count > 0);
                result = Json(new { data = errors, IsSuccess = false });
            }
            return result;
        }
Esempio n. 2
0
 public bool SaveNotes(AssignmentNotes notes)
 {
     return apiInstance.Insert(notes, Constants.CREATENOTES);
 }
Esempio n. 3
0
 public bool SaveNotes(AssignmentNotes notes)
 {
     return(apiInstance.Insert(notes, Constants.CREATENOTES));
 }