Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        public void AddOrder(OrderDetailDTO product, string username, bool isBasket)
        {
            var user  = _userService.GetUserEntityByName(username);
            var order = new OrderDTO()
            {
                Id          = Guid.NewGuid().ToString(),
                Date        = DateTime.UtcNow,
                IsConfirmed = !isBasket,
                CustomerId  = user.Id.ToString()
            };

            var productOrder = product;

            var orderDetailEntity = Mapper.Map <OrderDetail>(productOrder);

            orderDetailEntity = (OrderDetail)_dtoToDomain.AddEntities(orderDetailEntity, productOrder);

            var orderEntity = Mapper.Map <Order>(order);

            orderEntity.User         = user;
            orderEntity.OrderDetails = new List <OrderDetail>
            {
                orderDetailEntity
            };

            _unitOfWork.Repository <Order>().Add(orderEntity);
        }
Exemplo n.º 3
0
        public virtual void AddEntity(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);

            if (Translate <TD> .IsTranslate())
            {
                result = _translateService.AddTranslate(result, model);
            }

            _unitOfWork.Repository <T>().Add(result);
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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();
        }