Пример #1
0
        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);
        }
Пример #2
0
        public async Task <bool> UpdateToy(CreateToyViewModel model, int id)
        {
            bool isUpdated = await _toy.UpdateToy(model, id);

            return(isUpdated);
        }