public JsonNetResult SaveNotes(VersionGridModel NotesData, int[] DeletedNotesIds) { JsonResponse response = null; try { response = new JsonResponse(); this._userService.SaveNotesData(NotesData, DeletedNotesIds); response.Status = JsonResponseStatus.Success; response.Message = "Data saved successfully."; } catch (Exception e) { response.Status = JsonResponseStatus.Error; response.Message = ProcessException(e); } return(JsonNet(response, JsonRequestBehavior.AllowGet)); }
public void SaveNotesData(VersionGridModel NotesData, int[] DeletedNotesIds) { if (DeletedNotesIds != null && DeletedNotesIds.Length > 0) { var deleteNotesItems = this._versionRepository.Table.Where(w => DeletedNotesIds.Contains(w.Id)); this._versionRepository.Delete(deleteNotesItems); } if (NotesData.Id == 0) { //Insert var plmmVersion = new PLMMVersion { ReleaseDate = DateTime.UtcNow, ReleaseVersion = NotesData.ReleaseVersion, VersionNotes = new List <VersionNote>() }; var notes = NotesData.Notes.ToArray(); for (int j = 0; j < notes.Length; j++) { VersionNotesModel item = notes[j]; plmmVersion.VersionNotes.Add(new Data.Models.VersionNote { Id = 0, VersionId = plmmVersion.Id, Notes = item.Notes }); } this._plmmVersionRepository.Insert(plmmVersion); List <UserProfile> profile = this._userProfileRepository.Table.Where(w => w.IsActive == true).ToList(); foreach (UserProfile p in profile) { p.IsVersionUpdated = true; } _userProfileRepository.Update(profile); } else { //update var notes = NotesData.Notes.ToArray(); for (int k = 0; k < notes.Length; k++) { VersionNotesModel item = notes[k]; Data.Models.VersionNote objNote = this._versionRepository.Table.FirstOrDefault(w => w.Id == item.Id); if (item.Id > 0) { if (objNote.Notes != item.Notes) { objNote.Notes = item.Notes; this._versionRepository.Update(objNote); } } else { //add new note in existing var newNote = new VersionNote { VersionId = NotesData.Id, Notes = item.Notes }; this._versionRepository.Insert(newNote); } } } }