コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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());
        }