public async Task <ICommandResult> Handle(CharacteristicDescriptionDeleteCommand command) { //FFV command.Validate(); if (command.Invalid) { return(new GenericCommandResult( false, HttpStatusCode.BadRequest, command.Notifications)); } var _verify = await _characteristicDescriptionRepository.FindById(command.Id); if (_verify == null) { return(new GenericCommandResult(false, HttpStatusCode.NotFound, "Não localizado na base")); } var _entity = new CharacteristicDescription { Id = command.Id }; var _result = await _cudRepository.Delete(_entity); //retorna o resultado if (!_result) { return(new GenericCommandResult(false, HttpStatusCode.BadRequest, _result)); } return(new GenericCommandResult(true, HttpStatusCode.OK, _result)); }
public async Task <ICommandResult> Handle(CharacteristicDescriptionInsertCommand command) { //FFV command.Validate(); if (command.Invalid) { return(new GenericCommandResult( false, HttpStatusCode.BadRequest, command.Notifications)); } var _entity = new CharacteristicDescription { CharacteristicId = command.CharacteristicId, CharacteristicKeyId = command.CharacteristicKeyId }; var _result = await _cudRepository.Add(_entity); //retorna o resultado if (!_result) { return(new GenericCommandResult(false, HttpStatusCode.BadRequest, _result)); } return(new GenericCommandResult(true, HttpStatusCode.Created, _result)); }
public async Task <bool> Update(Product entity) { try { var product = new Product { Id = entity.Id, CategoryId = entity.CategoryId, Description = entity.Description, ManufacturerId = entity.ManufacturerId, YearOfManufacture = entity.YearOfManufacture, Model = entity.Model }; var characteristicDescriptions = entity.CharacteristicDescriptions.ToList(); _context.Update(product); _context.SaveChanges(); var _result = await productItem.FindByProductIdDelete(entity.Id); foreach (var item in _result) { _context.Remove(item); _context.SaveChanges(); } if (entity.CharacteristicDescriptions.Count > 0) { foreach (var item in entity.CharacteristicDescriptions) { var characteristicDescription = new CharacteristicDescription { ProductId = product.Id, CharacteristicId = item.CharacteristicId, CharacteristicKeyId = item.CharacteristicKeyId }; _context.Add(characteristicDescription); } } await _context.SaveChangesAsync(); return(true); } catch (Exception e) { Console.WriteLine(e); return(false); } }
public async Task <bool> Add(Product entity) { try { var product = new Product { CategoryId = entity.CategoryId, Description = entity.Description, ManufacturerId = entity.ManufacturerId, YearOfManufacture = entity.YearOfManufacture, Model = entity.Model }; _context.Add(product); _context.SaveChanges(); if (entity.CharacteristicDescriptions.Count > 0) { foreach (var item in entity.CharacteristicDescriptions) { var characteristicDescription = new CharacteristicDescription { ProductId = product.Id, CharacteristicId = item.CharacteristicId, CharacteristicKeyId = item.CharacteristicKeyId }; _context.Add(characteristicDescription); } } await _context.SaveChangesAsync(); return(true); } catch (Exception e) { Console.WriteLine(e); return(false); } }