public ActionResult <WorkShiftViewModal> RemoveWorkShift(string id) { var workShift = _workShiftRepository.GetSingle(id); _workShiftRepository.Delete(workShift); _workShiftRepository.Commit(); return(WorkShiftViewModal.Factory(workShift.Id, workShift.Name, workShift.BeginTime.Ticks, workShift.EndTime.Ticks, (int)workShift.WorkDaysPeriod, workShift.Role)); }
public ActionResult <WorkShiftViewModal> UpdateWorkShift(WorkShiftViewModal model) { var workShift = _workShiftRepository.GetSingle(model.Id); workShift.Name = model.Name; workShift.Role = model.Role; workShift.BeginTime = new DateTime(model.BeginTime); workShift.EndTime = new DateTime(model.EndTime); workShift.WorkDaysPeriod = (WorkDaysPeriod)model.WorkDaysPeriod; _workShiftRepository.Update(workShift); _workShiftRepository.Commit(); return(WorkShiftViewModal.Factory(workShift.Id, workShift.Name, workShift.BeginTime.Ticks, workShift.EndTime.Ticks, (int)workShift.WorkDaysPeriod, workShift.Role)); }
public ActionResult <WorkShiftViewModal> AddWorkShift(WorkShiftViewModal model) { var id = Guid.NewGuid().ToString(); var workShift = new WorkShift { Id = id, Name = model.Name, BeginTime = new DateTime(model.BeginTime), EndTime = new DateTime(model.EndTime), WorkDaysPeriod = (WorkDaysPeriod)model.WorkDaysPeriod, Role = model.Role }; _workShiftRepository.Add(workShift); _workShiftRepository.Commit(); return(WorkShiftViewModal.Factory(workShift.Id, workShift.Name, workShift.BeginTime.Ticks, workShift.EndTime.Ticks, (int)workShift.WorkDaysPeriod, workShift.Role)); }
public ActionResult <WorkShiftViewModal[]> GetWorkShifts() { var workShifts = _workShiftRepository.GetAll(); return(workShifts.Select(w => WorkShiftViewModal.Factory(w.Id, w.Name, w.BeginTime.Ticks, w.EndTime.Ticks, (int)w.WorkDaysPeriod, w.Role)).ToArray()); }