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(); }
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); }
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); }
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(); }
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(); }