예제 #1
0
        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));
        }
예제 #2
0
        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);
                    }
                }
            }
        }