示例#1
0
        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());
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }