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 <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()); }