public async Task <IActionResult> Post([FromBody] DayRequestModel model)
        {
            var dayExists = await this.dayService.Exists(model.Id);

            if (!dayExists)
            {
                var id = await this.dayService.Create(
                    model.WeekDay, model.Breakfast, model.FirstSnack, model.Lunch, model.SecondSnack,
                    model.Dinner, model.LastSnack, model.DailyTotal, model.Recommended, model.DietId);

                return(Ok(id));
            }
            return(BadRequest("The day exist"));
        }
Esempio n. 2
0
        public async Task <ActionResult> CreateDay([FromBody] DayRequestModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            try
            {
                await _repository.Create(model);

                return(Ok(model));
            }
            catch (Exception e)
            {
                // log error
                return(BadRequest("Error occured: " + e.Message));
            }
        }
        public async Task <IActionResult> Put(int id, [FromBody] DayRequestModel model)
        {
            var dayExists = await this.dayService.Exists(id);

            if (!dayExists)
            {
                return(NotFound("The day does not exist"));
            }

            var authorExists = await this.dayService.Exists(model.Id);

            if (!authorExists)
            {
                return(BadRequest("The day does not exist in the diet"));
            }

            await this.dayService.Update(
                model.Id, model.WeekDay, model.Breakfast, model.FirstSnack, model.Lunch, model.SecondSnack,
                model.Dinner, model.LastSnack, model.DailyTotal, model.Recommended, model.DietId);

            return(Ok());
        }
Esempio n. 4
0
        public async Task Create(DayRequestModel model)
        {
            Day dayToAdd = new Day
            {
                Date       = model.Date ?? DateTime.Now,
                EmployeeId = model.EmployeeId,
                Id         = Guid.NewGuid()
            };
            var daySubjectList = new List <DaySubject>();

            foreach (var subject in model.SubjectList)
            {
                daySubjectList.Add(new DaySubject
                {
                    DayId     = dayToAdd.Id,
                    SubjectId = subject
                });
            }
            await _context.Days.AddAsync(dayToAdd);

            await _context.DaySubjects.AddRangeAsync(daySubjectList);

            await _context.SaveChangesAsync();
        }