public async Task <int> UpdateCalendarScheduleItemAsync(int companyId, CalendarScheduledItemViewModel calendarScheuledItem) { CalendarScheduledItem calendarItem = new CalendarScheduledItem { ScheduledItemId = calendarScheuledItem.ScheduledItemId, Title = calendarScheuledItem.Title, AssignedTo = calendarScheuledItem.AssignedTo, ColorCode = calendarScheuledItem.ColorCode, Duration = calendarScheuledItem.Duration, EndDate = Convert.ToDateTime(calendarScheuledItem.EndDate), EndTime = calendarScheuledItem.EndTime, Hourly = calendarScheuledItem.Hourly, Reminder = calendarScheuledItem.Reminder, StartDate = Convert.ToDateTime(calendarScheuledItem.StartDate), StartTime = calendarScheuledItem.StartTime, CompanyId = companyId, ProjectId = calendarScheuledItem.ProjectId, Status = calendarScheuledItem.Status, IsNotify = calendarScheuledItem.IsNotify, IsRequiredConfirmation = calendarScheuledItem.IsRequiredConfirmation }; var companyObj = await _calendarScheduledItemRepoisitory.UpdateAsync(calendarItem); return(companyObj.ScheduledItemId); }
public async Task <JsonResult> SubmitPredecessorInfoAsync(CalendarScheduledItemViewModel calendarModel) { try { int scheduleId = 0; if (calendarModel.ScheduledItemId == 0) { scheduleId = await _calendarScheduleHelper.SaveCalendarScheduleItemAsync(1, calendarModel); foreach (var item in calendarModel.PredecessorInformationModels) { await _calendarScheduleHelper.SavePredecessorInformationAsync(scheduleId, calendarModel.ProjectId, calendarModel.CompanyId, item); } } else { scheduleId = await _calendarScheduleHelper.UpdateCalendarScheduleItemAsync(1, calendarModel); await _calendarScheduleHelper.DeletePredecessorInformationAsync(scheduleId); if (calendarModel.PredecessorInformationModels?.FirstOrDefault().ScheduledItemId != 0) { foreach (var item in calendarModel.PredecessorInformationModels) { await _calendarScheduleHelper.SavePredecessorInformationAsync(scheduleId, calendarModel.ProjectId, calendarModel.CompanyId, item); } } } calendarModel.Success = true; if (calendarModel.PageType == "todoitem") { calendarModel.ScheduledItemId = scheduleId; } else { var scheduledItem = await _calendarScheduleHelper.GetAllScheduledItems(1, calendarModel.ProjectId, DateTime.MinValue); calendarModel.ResponseJsonString = ScheduledEvents(scheduledItem); } return(Json(calendarModel)); } catch (Exception ex) { return(Json(string.Empty)); } }
public async Task <IActionResult> Index() { ViewBag.leftMenuText = "calendarleftmenu"; CalendarScheduledItemViewModel calendar = new CalendarScheduledItemViewModel { CalendarScheduledItemModels = await _calendarScheduleHelper.GetAllScheduledItems(1, 1, DateTime.MinValue), CalendarPhaseModels = await _calendarScheduleHelper.GetAllPhaseAsync(1, 1), CalendarTagModels = await _calendarScheduleHelper.GetAllTagAsync(1, 1) }; if (calendar.PredecessorInformationModels.Count == 0) { calendar.PredecessorInformationModels.Add(new PredecessorInformationViewModel { ScheduledItemId = 0, Lag = 0, TimeFrame = "1" }); } return(View(calendar)); }
public async Task <IActionResult> SubmitQuickSchedulerInfoAsync(CalendarScheduledItemViewModel calendarModel) { try { calendarModel.Duration = Convert.ToDateTime(calendarModel.EndDate).Subtract(Convert.ToDateTime(calendarModel.StartDate)).Days + 1; int scheduleId = await _calendarScheduleHelper.SaveCalendarScheduleItemAsync(1, calendarModel); foreach (var item in calendarModel.PredecessorInformationModels) { await _calendarScheduleHelper.SavePredecessorInformationAsync(scheduleId, calendarModel.ProjectId, calendarModel.CompanyId, item); } calendarModel.Success = true; var scheduledItem = await _calendarScheduleHelper.GetAllScheduledItems(1, calendarModel.ProjectId, DateTime.MinValue); var result = ScheduledEvents(scheduledItem); Tuple <bool, string> lstitem = new Tuple <bool, string>(true, result); return(Json(lstitem)); } catch { return(Json(string.Empty)); } }