Beispiel #1
0
        public void Add(ILocation location)
        {
            try
            {
                var headquaters = new BusinessHeadquaters
                {
                    Id   = location.Id,
                    City = location.City
                };

                Lock();

                _locationRepository.Add(location);
                _businessRepository.AddHeadquaters(headquaters, location.BusinessId);
            }
            catch (Exception)
            {
                //TODO: Rollback logic
                throw new Exception("Failed to perform atomic action - " + Desc);
            }
            finally
            {
                Unlock();
            }
        }
Beispiel #2
0
        public void Add(CreateLocationViewModel viewModel)
        {
            try
            {
                var location = new Models.Location.Location
                {
                    Id         = viewModel.LocationId,
                    BusinessId = viewModel.BusinessId,
                    Address    = viewModel.Address,
                    City       = viewModel.City,
                    Zip        = viewModel.Zip,
                    Country    = viewModel.Country
                                 //TODO: ADD LOCATION NAME
                };

                var headquaters = new BusinessHeadquaters
                {
                    Id   = viewModel.LocationId,
                    City = viewModel.City
                };

                Lock();

                _locationRepository.Add(location);
                _businessRepository.AddHeadquaters(headquaters, location.BusinessId);
            }
            catch (Exception)
            {
                //TODO: Rollback logic
                throw new Exception("Failed to perform atomic action - " + Desc);
            }
            finally
            {
                Unlock();
            }
        }