public bool SaveProjectNote(ProjectNoteViewModel viewModel) { var isSucceed = false; if (viewModel == null) { return(false); } var noteId = 0; if (viewModel.Id > 0) { var oldEntity = ProjctNoteRepository.Entities.FirstOrDefault(o => o.Id == viewModel.Id); if (oldEntity == null) { throw new Exception($"不存在Id为:{viewModel.Id}的ProjctNote"); } var entity = AutoMapper.Mapper.Map <ProjectNoteViewModel, ProjectNote>(viewModel); entity.CreatedTime = oldEntity.CreatedTime; isSucceed = ProjctNoteRepository.Update(entity) > 0; noteId = entity.Id; } else { var entity = AutoMapper.Mapper.Map <ProjectNoteViewModel, ProjectNote>(viewModel); entity.CreatedTime = DateTime.Now; entity.Creator = ""; isSucceed = ProjctNoteRepository.Insert(entity) > 0; noteId = entity.Id; } #region NoteRating 评级 if (viewModel.Ratings != null) { viewModel.Ratings.ForEach(viewNote => { viewNote.NoteID = noteId; if (viewNote.Id > 0) { var oldNote = NoteRatingRepository.Entities.FirstOrDefault(o => o.Id == viewNote.Id); var entity = AutoMapper.Mapper.Map <NoteRatingViewModel, NoteRating>(viewNote); entity.CreatedTime = oldNote.CreatedTime; NoteRatingRepository.Update(entity); } else { var entity = AutoMapper.Mapper.Map <NoteRatingViewModel, NoteRating>(viewNote); entity.CreatedTime = DateTime.Now; entity.Creator = ""; NoteRatingRepository.Insert(entity); } }); } #endregion if (isSucceed) { ClearCache(); } return(isSucceed); }
public JsonResult AddProjectNote(ProjectNoteViewModel model) { var result = new OperationResult(); ProjectNote newProjectNote = new ProjectNoteConverter().ConvertToDomain(model); result = _projectRepository.SaveProjectNote(newProjectNote); return(Json(model, JsonRequestBehavior.AllowGet)); }
public ProjectNote ConvertToDomain(ProjectNoteViewModel model) { ProjectNote note = new ProjectNote(); note.ProjectId = model.ProjectId; note.Note = model.Note; note.CreatedDate = model.CreatedDate; note.CreatedBy = model.CreatedBy; return(note); }
public ProjectNoteViewModel ConvertToView(ProjectNote note) { ProjectNoteViewModel model = new ProjectNoteViewModel(); model.ProjectNoteId = note.ProjectNoteId; model.ProjectId = note.ProjectId; model.Note = (!string.IsNullOrEmpty(note.Note)) ? note.Note : "N/A"; model.CreatedDate = (note.CreatedDate != null) ? note.CreatedDate : DateTime.MinValue; model.CreatedBy = (!string.IsNullOrEmpty(note.CreatedBy)) ? note.CreatedBy : "N/A"; return(model); }
public bool Save(ProjectNoteViewModel model) { return(ProjectNoteService.SaveProjectNote(model)); }