コード例 #1
0
ファイル: MagazineService.cs プロジェクト: Dlevi93/EKE-master
        public Result <Magazine> Update(XEditSM model)
        {
            var result = _unitOfWork.MagazineRepository.GetById(model.PrimaryKey);

            if (result == null)
            {
                return(new Result <Magazine>(ResultStatus.NOT_FOUND));
            }

            switch (model.Name)
            {
            case "Visible":
                var visible = Convert.ToBoolean(model.Value);
                if (result.Visible == visible)
                {
                    return(new Result <Magazine>(result));
                }
                result.Visible = visible;
                break;

            case "Title":
                if (result.Title.Trim() == model.Value.Trim())
                {
                    return(new Result <Magazine>(result));
                }
                result.Title = model.Value.Trim();
                break;

            case "Section":
                if (result.PublishSection.Trim() == model.Value.Trim())
                {
                    return(new Result <Magazine>(result));
                }
                result.PublishSection = model.Value.Trim();
                break;

            case "Year":
                var year = Convert.ToInt32(model.Value);
                if (result.PublishYear == year)
                {
                    return(new Result <Magazine>(result));
                }
                result.PublishYear = year;
                break;

            default:
                return(new Result <Magazine>(result));
            }

            _unitOfWork.MagazineRepository.Update(result);
            _unitOfWork.SaveChanges();
            return(new Result <Magazine>(result));
        }
コード例 #2
0
ファイル: GeneralService.cs プロジェクト: Dlevi93/EKE-master
        public Result UpdateSynonym(XEditSM model)
        {
            var result = _unitOfWork.SynonymRepository.GetByIdIncluding(model.PrimaryKey, x => x.Synonyms);

            if (result == null)
            {
                return(new Result(ResultStatus.NOT_FOUND));
            }

            if (String.IsNullOrEmpty(model.Value))
            {
                _unitOfWork.SynonymRepository.Delete(result);
                _unitOfWork.SaveChanges();
                return(new Result(ResultStatus.OK));
            }

            result.Name = model.Value;
            _unitOfWork.SynonymRepository.Update(result);
            _unitOfWork.SaveChanges();
            return(new Result(ResultStatus.OK));
        }
コード例 #3
0
ファイル: MuseumService.cs プロジェクト: Dlevi93/EKE-master
        public Result Update(XEditSM model)
        {
            Element elemResult;

            switch (model.Name)
            {
            case "CategoryName":
                var catResult = _unitOfWork.ElementCategoryRepository.GetById(model.PrimaryKey);
                if (catResult == null)
                {
                    return(new Result(ResultStatus.NOT_FOUND));
                }
                catResult.Name = model.Value;
                _unitOfWork.ElementCategoryRepository.Update(catResult);
                _unitOfWork.SaveChanges();
                return(new Result(ResultStatus.OK));

            case "ElemTitle":
                elemResult = _unitOfWork.ElementRepository.GetById(model.PrimaryKey);
                if (elemResult == null)
                {
                    return(new Result(ResultStatus.NOT_FOUND));
                }
                elemResult.Title = model.Value;
                _unitOfWork.ElementRepository.Update(elemResult);
                _unitOfWork.SaveChanges();
                return(new Result(ResultStatus.OK));

            case "ElemAuthor":
                elemResult = _unitOfWork.ElementRepository.GetById(model.PrimaryKey);
                if (elemResult == null)
                {
                    return(new Result(ResultStatus.NOT_FOUND));
                }
                elemResult.Author = model.Value;
                _unitOfWork.ElementRepository.Update(elemResult);
                _unitOfWork.SaveChanges();
                return(new Result(ResultStatus.OK));

            case "ElemDescription":
                elemResult = _unitOfWork.ElementRepository.GetById(model.PrimaryKey);
                if (elemResult == null)
                {
                    return(new Result(ResultStatus.NOT_FOUND));
                }
                elemResult.Description = model.Value;
                _unitOfWork.ElementRepository.Update(elemResult);
                _unitOfWork.SaveChanges();
                return(new Result(ResultStatus.OK));

            case "ElemVisible":
                elemResult = _unitOfWork.ElementRepository.GetById(model.PrimaryKey);
                if (elemResult == null)
                {
                    return(new Result(ResultStatus.NOT_FOUND));
                }
                elemResult.Selected = Convert.ToBoolean(model.Value);
                _unitOfWork.ElementRepository.Update(elemResult);
                _unitOfWork.SaveChanges();
                return(new Result(ResultStatus.OK));

            case "ElemCategory":
                elemResult = _unitOfWork.ElementRepository.GetById(model.PrimaryKey);
                if (elemResult == null)
                {
                    return(new Result(ResultStatus.NOT_FOUND));
                }

                var elemCategory = _unitOfWork.ElementCategoryRepository.GetById(Convert.ToInt32(model.Value));
                if (elemCategory == null)
                {
                    return(new Result(ResultStatus.NOT_FOUND));
                }

                elemResult.Category = elemCategory;
                _unitOfWork.ElementRepository.Update(elemResult);
                _unitOfWork.SaveChanges();
                return(new Result(ResultStatus.OK));

            case "ElemDate":
                elemResult = _unitOfWork.ElementRepository.GetById(model.PrimaryKey);
                if (elemResult == null)
                {
                    return(new Result(ResultStatus.NOT_FOUND));
                }

                elemResult.DatePublished = Convert.ToDateTime(model.Value);
                _unitOfWork.ElementRepository.Update(elemResult);
                _unitOfWork.SaveChanges();
                return(new Result(ResultStatus.OK));

            default:
                return(new Result(ResultStatus.NOT_FOUND));
            }
        }