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)); }
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)); }