Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public JsonResult AddProjectNote(ProjectNoteViewModel model)
        {
            var result = new OperationResult();

            ProjectNote newProjectNote = new ProjectNoteConverter().ConvertToDomain(model);

            result = _projectRepository.SaveProjectNote(newProjectNote);

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
 }