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 IActionResult OnGet(int id) { var bathing = bathingsService.GetBathing(id); EditBathing = bathing; return(Page()); }
public async Task <IActionResult> PutBathing([FromBody] Bathing editBathing) { var result = await bathingsService.UpdateBathing(editBathing); if (result == null) { return(NotFound()); } return(NoContent()); }
public Bathing GetBathing(int id) { var result = unitOfWork.Bathings.GetAllLazyLoad(b => b.Id == id, b => b.Baby).AsNoTracking().First(); var bathing = new Bathing() { Id = id, Name = result.Name, StartTime = result.StartTime, EndTime = result.EndTime, WaterTemperature = result.WaterTemperature, BabyId = result.BabyId, Baby = new Baby() { Id = result.BabyId } }; return(bathing); }
public async Task <Bathing> UpdateBathing(Bathing editBathing) { if (editBathing == null) { throw new ArgumentNullException(nameof(editBathing)); } var babies = unitOfWork.Babies.GetAll(); var baby = babies.FirstOrDefault( baby => baby.Id == editBathing.BabyId); var bathings = unitOfWork.Bathings.GetAll(); var bathing = bathings.FirstOrDefault( bathing => bathing.Id == editBathing.Id); if (bathing != null) { bathing.Name = editBathing.Name; bathing.StartTime = editBathing.StartTime; bathing.EndTime = editBathing.EndTime; bathing.WaterTemperature = editBathing.WaterTemperature; } if (baby != null) { bathing.BabyId = editBathing.BabyId; bathing.Baby = baby; unitOfWork.Bathings.Update(bathing); await unitOfWork.SaveChangesAsync(); return(bathing); } return(null); }