示例#1
0
        public async Task <StreetSegmentResponse> PostStreetSegment(PostStreetSegmentRequest model)
        {
            StreetSegment insert = new StreetSegment
            {
                Name       = model.Name,
                Geom       = model.Geom,
                CreateDate = DateTime.UtcNow.AddHours(7).Date,
                WardId     = model.WardId,
                StreetId   = model.StreetId
            };

            try
            {
                _unitOfWork.Repository <StreetSegment>().Insert(insert);
                await _unitOfWork.CommitAsync();

                return(new StreetSegmentResponse
                {
                    Name = insert.Name,
                    Geom = insert.Geom,
                    CreateDate = insert.CreateDate,
                    WardId = insert.WardId,
                    Id = insert.Id,
                    StreetId = insert.StreetId
                });
            }
            catch (Exception e)
            {
                throw new CrudException(HttpStatusCode.BadRequest, "Insert Error!!!", e.InnerException?.Message);
            }
        }
示例#2
0
        public async Task <ActionResult <StreetSegmentResponse> > InsertStreetSegment([FromBody] PostStreetSegmentRequest model)
        {
            var rs = await _streetSegmentsService.PostStreetSegment(model);

            return(Ok(rs));
        }