public JsonResult CreatePostIt(PostItHelpModel postItHelpModel) { if (ModelState.IsValid) { TimeZone localTime = TimeZone.CurrentTimeZone; Console.WriteLine(localTime.StandardName); using (PostItRepository _postItRepo = new PostItRepository(ApplicationDbContext.Create())) using (CustomerRepository _customerRepository = new CustomerRepository(ApplicationDbContext.Create())) using (EmployeeRepository _employeeRepository = new EmployeeRepository(ApplicationDbContext.Create())) { PostIt postIt = new PostIt() { Title = postItHelpModel.title, From = postItHelpModel.start, To = postItHelpModel.end, Note = postItHelpModel.note, DayOfWeek = postItHelpModel.dayOfWeek, TemplateNo = postItHelpModel.templateNo, CreatedDate = DateTime.Now, CustomerId = postItHelpModel.customerId, EmployeeId = postItHelpModel.employeeId, IsAssigned = true }; _postItRepo.Insert(postIt); _postItRepo.Save(); return(Json(true)); } } return(Json(false)); }
public JsonResult CreateTemplate(TemplateData templateData) { IQueryable <PostIt> postIts = null; List <PostIt> postItsList = new List <PostIt>(); using (IPostItRepository _postItRepository = new PostItRepository(ApplicationDbContext.Create())) using (ICustomerRepository _customerRepository = new CustomerRepository(ApplicationDbContext.Create())) using (IEmployeeRepository _employeeRepository = new EmployeeRepository(ApplicationDbContext.Create())) { postIts = _postItRepository.AllForTemplate(templateData.templateId); foreach (var postIt in postIts) { var from = Convert.ToDateTime(templateData.start); var fromAddDays = from.AddDays(postIt.DayOfWeek); var to = Convert.ToDateTime(templateData.start); var toAddDays = to.AddDays(postIt.DayOfWeek); var fromToDate = DateTime.Parse(postIt.From); var toToDate = DateTime.Parse(postIt.To); var finalStart = fromAddDays.Add(TimeSpan.Parse(fromToDate.ToString("HH:mm"))); var finalEnd = toAddDays.Add(TimeSpan.Parse(toToDate.ToString("HH:mm"))); PostIt newPostIt = new PostIt() { Title = postIt.Title, From = finalStart.ToString("s"), To = finalEnd.ToString("s"), Note = postIt.Note, CustomerId = postIt.CustomerId, EmployeeId = postIt.EmployeeId, TemplateNo = 0, TemplateId = postIt.EventId, CreatedDate = DateTime.Now, DayOfWeek = postIt.DayOfWeek, IsAssigned = true }; postItsList.Add(newPostIt); } foreach (var postIt in postItsList) { _postItRepository.Insert(postIt); _postItRepository.Save(); } } return(Json(true)); }