public bool UpdateToy(int id, ToyModel toy) { var actualToy = repository.GetToy(id); var enterprise = enterpriseRepository.GetEnterprises("id").ToList().Find(x => x.Id == actualToy.EnterpriseID); var toyToRemove = enterprise.Toys.Find(x => x.Id == actualToy.Id); enterprise.Toys.Remove(toyToRemove); enterpriseRepository.UpdateEnterprise(enterprise); toy.Id = id; repository.UpdateToy(mapper.Map <ToyEntity>(toy)); actualToy = repository.GetToy(id); enterprise = enterpriseRepository.GetEnterprises("id").ToList().Find(x => x.Id == actualToy.EnterpriseID); enterprise.Toys.Add(actualToy); enterpriseRepository.UpdateEnterprise(enterprise); return(true); }
public async Task <bool> UpdateToy(CreateToyViewModel model, int id) { bool isUpdated = await _toy.UpdateToy(model, id); return(isUpdated); }