public WorkingTime CreateObject(WorkingTime workingTime, IWorkingDayService _workingDayService) { // workingTime.Errors = new Dictionary<String, String>(); if (_validator.ValidCreateObject(workingTime, this)) { workingTime.WorkInterval = (decimal)workingTime.CheckOut.Subtract(workingTime.CheckIn).TotalMinutes; workingTime.BreakInterval = (decimal)workingTime.BreakIn.Subtract(workingTime.BreakOut).TotalMinutes; _repository.CreateObject(workingTime); // Also create WorkingDays for (int i = 0; i < 7; i++) { WorkingDay workingDay = new WorkingDay { WorkingTimeId = workingTime.Id, Code = workingTime.Code + i.ToString(), // ((DayOfWeek)i).ToString() Name = ((DayOfWeek)i).ToString(), MinCheckIn = workingTime.MinCheckIn, CheckIn = workingTime.CheckIn, MaxCheckIn = workingTime.MaxCheckIn, MinCheckOut = workingTime.MinCheckOut, CheckOut = workingTime.CheckOut, MaxCheckOut = workingTime.MaxCheckOut, BreakOut = workingTime.BreakOut, BreakIn = workingTime.BreakIn, WorkInterval = workingTime.WorkInterval, BreakInterval = workingTime.BreakInterval, CheckInTolerance = workingTime.CheckInTolerance, CheckOutTolerance = workingTime.CheckOutTolerance, }; workingDay.IsEnabled = (i != 0 && i != 6); _workingDayService.CreateObject(workingDay, this); } } return(workingTime); }
public dynamic Insert(WorkingDay model) { try { if (!AuthenticationModel.IsAllowed("Create", Core.Constants.Constant.MenuName.WorkingDay, Core.Constants.Constant.MenuGroupName.Setting)) { Dictionary <string, string> Errors = new Dictionary <string, string>(); Errors.Add("Generic", "You are Not Allowed to Add record"); return(Json(new { Errors }, JsonRequestBehavior.AllowGet)); } model = _workingDayService.CreateObject(model, _workingTimeService); } catch (Exception ex) { LOG.Error("Insert Failed", ex); Dictionary <string, string> Errors = new Dictionary <string, string>(); Errors.Add("Generic", "Error " + ex); return(Json(new { Errors }, JsonRequestBehavior.AllowGet)); } return(Json(new { model.Errors })); }