예제 #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);
        }
예제 #2
0
        public bool DeleteProjectNote(int noteId)
        {
            var isSucceed = false;
            var entity    = ProjctNoteRepository.Entities.FirstOrDefault(o => o.Id == noteId);

            if (entity == null)
            {
                throw new Exception($"不存在Id为:{noteId}的ProjctNote");
            }
            isSucceed = ProjctNoteRepository.Delete(entity) > 0;
            if (isSucceed)
            {
                ClearCache();
            }
            return(isSucceed);
        }