public async Task <ActionResult <DayWeekViewModel> > PostWeekDay(DayWeekViewModel viewModel) { var WeekDay = new Models.DayWeek() { Id = viewModel.Id, Day = viewModel.Day, CreateDate = DateTime.Now, EndTime = viewModel.EndTime, StartTime = viewModel.StartTime }; await UnitOfWork.WeekDayRepository.Insert(WeekDay); //_context.People.Add(person); await UnitOfWork.SaveAsync(); return(CreatedAtAction("GetWeekDay", new { id = viewModel.Id }, viewModel)); }
public async Task <ActionResult <DayWeekViewModel> > GetWeekDay(int id) { var WeekDay = await UnitOfWork.WeekDayRepository.GetById(id); var WeekDayView = new DayWeekViewModel { Day = WeekDay.Day, StartTime = WeekDay.StartTime, EndTime = WeekDay.EndTime }; if (WeekDay == null) { return(NotFound()); } return(WeekDayView); }
public async Task <IActionResult> PutWeekDay(DayWeekViewModel viewModel) { var getId = await UnitOfWork.WeekDayRepository.GetById(viewModel.Id); var WeekDayUpdate = new Models.DayWeek { Day = viewModel.Day, StartTime = viewModel.StartTime, EndTime = viewModel.EndTime, }; if (getId.Id != viewModel.Id) { return(BadRequest()); } await UnitOfWork.WeekDayRepository.Update(WeekDayUpdate); //_context.Entry(person).State = EntityState.Modified; try { await UnitOfWork.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!IsExists(getId.Id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public Task <DayWeekViewModel> PutAsync(DayWeekViewModel viewModel, int id) { throw new NotImplementedException(); }