Esempio n. 1
0
        public GeneralResponse AddCity(AddCityRequest request)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                City city = new City();
                city.ID             = Guid.NewGuid();
                city.CreateDate     = PersianDateTime.Now;
                city.CreateEmployee = _employeeRepository.FindBy(request.CreateEmployeeID);
                city.CityName       = request.CityName;
                city.RowVersion     = 1;
                //Validation
                if (city.GetBrokenRules().Count() > 0)
                {
                    foreach (BusinessRule businessRule in city.GetBrokenRules())
                    {
                        response.ErrorMessages.Add(businessRule.Rule);
                    }
                    return(response);
                }
                _cityRepository.Add(city);
                _uow.Commit();
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
                if (ex.InnerException != null)
                {
                    response.ErrorMessages.Add(ex.InnerException.Message);
                }
            }
            return(response);
        }
Esempio n. 2
0
        public City AddCity([FromBody] City city)
        {
            if (city != null)
            {
                var business = CityBusiness.Instance;
                var request  = new AddCityRequest(this.Context);
                request.City = city;

                city = business.AddCity(request);
            }

            return(city);
        }
Esempio n. 3
0
        public City AddCity(AddCityRequest request)
        {
            City city = null;

            if (request != null && request.City != null)
            {
                var dataAccess = new CityDataAccess(request.Context);

                city = dataAccess.Add(request.City);
            }

            return(city);
        }