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 override void EditEntity(RoleDTO model) { Validator.Validate(model); var role = _unitOfWork.Repository <Role>().GetSingle(model.Id); _translateService.EditTranslate(role, model); _unitOfWork.Save(); }
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(); }
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(); }