public async Task <DiaperChange> UpdateDiaperChange(DiaperChange editDiaperChange) { if (editDiaperChange == null) { throw new ArgumentNullException(nameof(editDiaperChange)); } var babies = unitOfWork.Babies.GetAll(); var baby = babies.FirstOrDefault( baby => baby.Id == editDiaperChange.BabyId); var diaperChanges = unitOfWork.DiaperChanges.GetAll(); var diaperChange = diaperChanges.FirstOrDefault( sleeping => sleeping.Id == editDiaperChange.Id); if (diaperChange != null) { diaperChange.Name = editDiaperChange.Name; diaperChange.TimeDiaper = editDiaperChange.TimeDiaper; diaperChange.Reason = editDiaperChange.Reason; } if (baby != null) { diaperChange.BabyId = editDiaperChange.BabyId; diaperChange.Baby = baby; unitOfWork.DiaperChanges.Update(diaperChange); await unitOfWork.SaveChangesAsync(); return(diaperChange); } return(null); }
public async Task <DiaperChange> CreateDiaperChange(PostDiaperChanges diaperChangesDTO, int babyId) { if (diaperChangesDTO == null) { throw new ArgumentNullException(nameof(diaperChangesDTO)); } var babies = unitOfWork.Babies.GetAll(); var baby = babies.FirstOrDefault( baby => baby.Id == babyId); var diaperChange = new DiaperChange() { Name = diaperChangesDTO.Name, TimeDiaper = diaperChangesDTO.TimeDiaper, Reason = diaperChangesDTO.Reason, }; if (baby != null) { diaperChange.BabyId = babyId; diaperChange.Baby = baby; unitOfWork.DiaperChanges.Create(diaperChange); await unitOfWork.SaveChangesAsync(); return(diaperChange); } return(null); }
public async Task <IActionResult> Edit(int id, [Bind("NumberofDiaperChanges,BabyID")] DiaperChange diaperChange) { if (id != diaperChange.NumberofDiaperChanges) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(diaperChange); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DiaperChangeExists(diaperChange.NumberofDiaperChanges)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["BabyID"] = new SelectList(_context.BabyInfo, "BabyID", "BabyID", diaperChange.BabyID); return(View(diaperChange)); }
public IActionResult OnGet(int id) { var diaperChange = diaperChangesService.GetDiaperChange(id); EditDiaperChange = diaperChange; return(Page()); }
public async Task <IActionResult> PutDiaperChange([FromBody] DiaperChange editDiaperChange) { var result = await diaperChangesService.UpdateDiaperChange(editDiaperChange); if (result == null) { return(NotFound()); } return(NoContent()); }
public async Task <IActionResult> Create([Bind("NumberofDiaperChanges,BabyID")] DiaperChange diaperChange) { if (ModelState.IsValid) { _context.Add(diaperChange); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["BabyID"] = new SelectList(_context.BabyInfo, "BabyID", "BabyID", diaperChange.BabyID); return(View(diaperChange)); }
public DiaperChange GetDiaperChange(int id) { var result = unitOfWork.DiaperChanges.GetAllLazyLoad(s => s.Id == id, s => s.Baby).AsNoTracking().First(); var diaperChange = new DiaperChange() { Id = result.Id, Name = result.Name, TimeDiaper = result.TimeDiaper, Reason = result.Reason, BabyId = result.BabyId, Baby = new Baby() { Id = result.BabyId } }; return(diaperChange); }