예제 #1
0
        public async Task <SystemZoneResponse> PostSystemZone(PostSystemZoneRequset model)
        {
            SystemZone systemZone = new SystemZone
            {
                Name         = model.Name,
                Geom         = model.Geom,
                CreateDate   = DateTime.UtcNow.AddHours(7),
                WardId       = model.WardId,
                WeightNumber = CalculateWeightNumberForNewSystemzone(model.Geom, model.WardId)
            };

            try
            {
                await _unitOfWork.Repository <SystemZone>().InsertAsync(systemZone);

                await _unitOfWork.CommitAsync();

                SystemZoneResponse systemZoneResponse = new SystemZoneResponse
                {
                    Id         = systemZone.Id,
                    Name       = systemZone.Name,
                    Geom       = systemZone.Geom,
                    CreateDate = systemZone.CreateDate,
                    WardId     = systemZone.WardId,
                    Weight     = systemZone.WeightNumber
                };
                return(systemZoneResponse);
            }
            catch (Exception e)
            {
                throw new CrudException(HttpStatusCode.BadRequest, "Insert Error!!!", e.InnerException?.Message);
            }
        }
        public async Task <ActionResult <SystemZoneResponse> > InsertSystemZone([FromBody] PostSystemZoneRequset model)
        {
            var rs = await _systemZoneService.PostSystemZone(model);

            return(Ok(rs));
        }