Example #1
0
        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);
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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));
        }
Example #4
0
        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));
            }
        }