Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #7
0
        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);
        }