コード例 #1
0
ファイル: GamesService.cs プロジェクト: KateKov/Game
        public override void EditEntity(GameDTO model)
        {
            Validator.Validate(model);
            var game = _unitOfWork.Repository <Game>().FindBy(x => x.Key == model.Key).FirstOrDefault();

            if (game == null)
            {
                throw new ValidationException("There is no games in with such data", "Game");
            }

            game.Discountinues = model.Discountinues;
            game.UnitsInStock  = model.UnitsInStock;
            game.DateOfAdding  = DateTime.UtcNow;
            game.Price         = model.Price;
            game.FilePath      = model.FilePath;

            if (game.Genres != null)
            {
                game.Genres.Clear();
            }

            if (game.PlatformTypes != null)
            {
                game.PlatformTypes.Clear();
            }

            var result = (Game)_dtoToDomain.AddEntities(game, model);

            _unitOfWork.Repository <Game>().Edit(result);
            _translateService.EditTranslate(result, model);
            _unitOfWork.Save();
        }
コード例 #2
0
ファイル: RolesService.cs プロジェクト: KateKov/Game
        public override void EditEntity(RoleDTO model)
        {
            Validator.Validate(model);
            var role = _unitOfWork.Repository <Role>().GetSingle(model.Id);

            _translateService.EditTranslate(role, model);
            _unitOfWork.Save();
        }
コード例 #3
0
ファイル: GenresService.cs プロジェクト: KateKov/Game
        public override void EditEntity(GenreDTO model)
        {
            Validator.Validate(model);
            var genre = _unitOfWork.Repository <Genre>().GetSingle(model.Id);

            var result = (Genre)_dtoToDomain.AddEntities(genre, model);

            _unitOfWork.Repository <Genre>().Edit(result);
            _translateService.EditTranslate(result, model);
            _unitOfWork.Save();
        }
コード例 #4
0
ファイル: PublishersService.cs プロジェクト: KateKov/Game
        public override void EditEntity(PublisherDTO model)
        {
            Validator.Validate(model);
            var publisher = _unitOfWork.Repository <Publisher>().GetSingle(model.Id);

            publisher.HomePage = model.HomePage;

            var result = (Publisher)_dtoToDomain.AddEntities(publisher, model);

            _unitOfWork.Repository <Publisher>().Edit(result);
            _translateService.EditTranslate(result, model);
            _unitOfWork.Save();
        }
コード例 #5
0
ファイル: Service.cs プロジェクト: KateKov/Game
        public virtual void EditEntity(TD model)
        {
            if (model == null)
            {
                throw new ValidationException($"Cannot find {typeof(T).Name}", "EntityNotFound");
            }
            var entity = Mapper.Map <TD, T>(model);

            var result = (T)_dtoToDomain.AddEntities(entity, model);

            _unitOfWork.Repository <T>().Edit(result);
            if (Translate <TD> .IsTranslate())
            {
                _translateService.EditTranslate(entity, model);
            }

            _unitOfWork.Save();
        }