コード例 #1
0
        public async Task <IActionResult> Update(int id, [FromBody] SaveBusTimeResource busTimeResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var busTime = await busTimeRepository.GetOne(id);

            if (busTime == null)
            {
                return(NotFound());
            }

            busTime = mapper.Map(busTimeResource, busTime);

            busTimeRepository.Update(busTime);

            if (await unitOfWork.CompleteAsync() == false)
            {
                throw new Exception(message: $"Updating bus time {id} failed on save");
            }

            busTime = await busTimeRepository.GetOne(busTime.Id);

            var result = mapper.Map <BusTime, ViewBusTimeResource>(busTime);

            return(Ok(result));
        }
コード例 #2
0
        public async Task <IActionResult> Create([FromBody] SaveBusTimeResource busTimeResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var busTime = mapper.Map <SaveBusTimeResource, BusTime>(busTimeResource);

            busTimeRepository.Add(busTime);
            if (await unitOfWork.CompleteAsync() == false)
            {
                throw new Exception(message: $"Create new bus time fail on save");
            }

            busTime = await busTimeRepository.GetOne(busTime.Id);

            var result = mapper.Map <BusTime, ViewBusTimeResource>(busTime);

            return(Ok(result));
        }