public ActionResult CreatePeriodWorkingDayHours(string dateBegin, string dateEnd, bool issaturday, bool issunday, string from, string to, string from1, string to1) { Guid empId = UserHelper.GetCurrentEmployee().Id; var beginDate = DateTime.ParseExact(dateBegin, "dd/MM/yyyy", CultureInfo.InvariantCulture); var endDate = DateTime.ParseExact(dateEnd, "dd/MM/yyyy", CultureInfo.InvariantCulture); if (endDate < beginDate) { return(Json(new { success = false })); } while (beginDate < endDate) { var isaddDate = !(issaturday && beginDate.DayOfWeek == DayOfWeek.Saturday); if (issunday && beginDate.DayOfWeek == DayOfWeek.Sunday) { isaddDate = false; } if (isaddDate) { var dbTime = new VisitEmployeeWorkingTime { EmployeeId = empId, Date = beginDate, TimeBegin = (int)TimeSpan.Parse(from).TotalMinutes, TimeEnd = (int)TimeSpan.Parse(to).TotalMinutes }; db.VisitEmployeeWorkingTimes.Add(dbTime); if (from1 != null && to1 != null) { var dbTime1 = new VisitEmployeeWorkingTime { EmployeeId = empId, Date = beginDate, TimeBegin = (int)TimeSpan.Parse(from1).TotalMinutes, TimeEnd = (int)TimeSpan.Parse(to1).TotalMinutes }; db.VisitEmployeeWorkingTimes.Add(dbTime1); } } beginDate = beginDate.AddDays(1); } db.SaveChanges(); return(Json(new { success = true })); }
public ActionResult CreateWorkingDayHours(DateTime date, string from, string to) { Guid empId = UserHelper.GetCurrentEmployee().Id; var dbTime = new VisitEmployeeWorkingTime(); dbTime.EmployeeId = empId; dbTime.Date = date; dbTime.TimeBegin = (int)TimeSpan.Parse(from).TotalMinutes; dbTime.TimeEnd = (int)TimeSpan.Parse(to).TotalMinutes; db.VisitEmployeeWorkingTimes.Add(dbTime); db.SaveChanges(); var model = new WorkingDayInterval(); model.Id = dbTime.Id; model.From = dbTime.TimeBegin; model.To = dbTime.TimeEnd; return(PartialView("VisitWokringDayHoursRow", model)); }