public async Task <Bathing> CreateBathing(PostBathingDTO bathingDTO, int babyId) { if (bathingDTO == null) { throw new ArgumentNullException(nameof(bathingDTO)); } var babies = unitOfWork.Babies.GetAll(); var baby = babies.FirstOrDefault( baby => baby.Id == babyId); var bathing = new Bathing() { Name = bathingDTO.Name, StartTime = bathingDTO.StartTime, EndTime = bathingDTO.EndTime, WaterTemperature = bathingDTO.WaterTemperature, }; if (baby != null) { bathing.BabyId = babyId; bathing.Baby = baby; unitOfWork.Bathings.Create(bathing); await unitOfWork.SaveChangesAsync(); return(bathing); } return(null); }
public async Task <IActionResult> PostBathing([FromBody] PostBathingDTO bathingDTO, int babyId) { var result = await bathingsService.CreateBathing(bathingDTO, babyId); if (result == null) { return(NotFound()); } return(CreatedAtAction("GetBathing", new { id = result.Id }, result)); }