public async Task <JsonResult> ScheduleDemo(ScheduleDemo argScheduleDemo) { #region Declarations bool IsSuccess = false; HttpResponseMessage l_Message = new HttpResponseMessage(); #endregion if (argScheduleDemo != null) { l_Message = await SaveDemoToDatabase(argScheduleDemo); if (l_Message.IsSuccessStatusCode) { IsSuccess = true; } } return(Json(IsSuccess, JsonRequestBehavior.AllowGet)); }
/// <summary> /// This method is used to convert Demo Model to business Entity /// </summary> /// <param name="argScheduleDemo"></param> /// <returns></returns> private ScheduleDemoBE ConvertDemoScheduleToBE(ScheduleDemo argScheduleDemo) { ScheduleDemoBE l_ScheduleDemoBE = new ScheduleDemoBE(); try { if (argScheduleDemo != null) { l_ScheduleDemoBE.Room = argScheduleDemo.Room; l_ScheduleDemoBE.Comments = argScheduleDemo.Comments; l_ScheduleDemoBE.DemoSchedule = argScheduleDemo.DemoSchedule; l_ScheduleDemoBE.UniqueID = argScheduleDemo.UniqueID; } } catch (Exception ex) { throw ex; } return(l_ScheduleDemoBE); }
public RoomScheduleView(ScheduleDemo controller) { _controller = controller; InitializeComponent(); schedulerControl1.DayView.TopRowTime = new TimeSpan(8, 0, 0); schedulerControl1.WorkWeekView.TopRowTime = new TimeSpan(8, 0, 0); if (_controller.ShowAsGantt) { schedulerControl1.ActiveViewType = SchedulerViewType.Gantt; } else { schedulerControl1.ActiveViewType = SchedulerViewType.WorkWeek; } schedulerControl1.WorkDays.Clear(); schedulerControl1.WorkDays.Add(WeekDays.EveryDay); schedulerControl1.WorkDays.AddHoliday(DateTime.Now.AddDays(1), "HAHA"); schedulerControl1.OptionsView.FirstDayOfWeek = DevExpress.XtraScheduler.FirstDayOfWeek.Sunday; //ribbonControl1.Minimized = true; ribbonControl1.ToolbarLocation = DevExpress.XtraBars.Ribbon.RibbonQuickAccessToolbarLocation.Hidden; schedulerControl1.AppointmentViewInfoCustomizing += SchedulerControl1_AppointmentViewInfoCustomizing; schedulerStorage1.Appointments.CustomFieldMappings.Add(new DevExpress.XtraScheduler.AppointmentCustomFieldMapping("AptColor", "AptColor")); Text = _controller.Text; RightToLeft = RightToLeft.No; schedulerControl1.AppointmentResized += SchedulerControl1_AppointmentResized; schedulerControl1.AppointmentDrop += SchedulerControl1_AppointmentDrop; schedulerControl1.WeekView.AppointmentDisplayOptions.StartTimeVisibility = AppointmentTimeVisibility.Never; schedulerControl1.DayView.AppointmentDisplayOptions.StartTimeVisibility = AppointmentTimeVisibility.Never; schedulerControl1.WorkWeekView.ShowFullWeek = true; schedulerControl1.MonthView.AppointmentDisplayOptions.StartTimeVisibility = AppointmentTimeVisibility.Never; schedulerControl1.TimelineView.AppointmentDisplayOptions.StartTimeVisibility = AppointmentTimeVisibility.Never; schedulerControl1.GanttView.AppointmentDisplayOptions.StartTimeVisibility = AppointmentTimeVisibility.Never; schedulerControl1.GanttView.AppointmentDisplayOptions.EndTimeVisibility = AppointmentTimeVisibility.Never; schedulerControl1.GanttView.ResourcesPerPage = 5; }
/// <summary> /// This method is used to cal WebAPI to save demo details /// </summary> /// <param name="argScheduleDemo">Demo details</param> /// <returns></returns> private async Task <HttpResponseMessage> SaveDemoToDatabase(ScheduleDemo argScheduleDemo) { #region Declarations HttpResponseMessage l_Response = new HttpResponseMessage(); ScheduleDemoBE l_ScheduleDemoBE = new ScheduleDemoBE(); string l_ManagerResponseURL = apiBaseURL + "/ScheduleDemo?argLoggedInUser=" + GetLoggedInUserID(); #endregion try { l_ScheduleDemoBE = ConvertDemoScheduleToBE(argScheduleDemo); if (l_ScheduleDemoBE != null) { l_Response = await client.PostAsJsonAsync(l_ManagerResponseURL, l_ScheduleDemoBE); } } catch (Exception ex) { throw ex; } return(l_Response); }
/// <summary> /// Convert dashboard business entity to Model /// </summary> /// <param name="argDashboardBE">Dashboard business Entity</param> /// <returns></returns> private Dashboard ConvertDashboardBEDataToModel(DashboardBE argDashboardBE) { #region Declarations Dashboard l_Dashboard = new Dashboard(); SkillCollection l_SkillCollection = new SkillCollection(); BadgeCollection l_BadgeCollection = new BadgeCollection(); ScheduleDemoCollection l_ScheduleDemoCollection = new ScheduleDemoCollection(); Badge l_Badge; Skills l_Skills; ScheduleDemo l_ScheduleDemo; #endregion try { if (argDashboardBE != null) { //Get User Details l_Dashboard.UserID = argDashboardBE.UserID; l_Dashboard.UserName = argDashboardBE.UserName; l_Dashboard.EmailID = argDashboardBE.EmailID; l_Dashboard.InitialSkillExists = argDashboardBE.InitialSkillExists; l_Dashboard.DisplayActionItems = argDashboardBE.UserID == GetLoggedInUserID() ? true : false; //Convert Skill and subskill set if (argDashboardBE.SkillsBECollection != null && argDashboardBE.SkillsBECollection.Count > 0) { foreach (var skill in argDashboardBE.SkillsBECollection) { l_Skills = new Skills(); l_Skills.SkillID = skill.SkillID; l_Skills.SkillName = skill.SkillName; l_Skills.SkillType = skill.SkillType; l_Skills.SkillPoints = skill.SkillPoints; l_Skills.SubSkillCollection = GetSubskillcollection(skill.SubSkillBECollection); l_SkillCollection.Add(l_Skills); } l_Dashboard.SkillsCollection = l_SkillCollection; l_Dashboard.SkillData = JsonConvert.SerializeObject(l_SkillCollection); } //Convert Badge if (argDashboardBE.BadgeBECollection != null && argDashboardBE.BadgeBECollection.Count > 0) { foreach (var badgeBE in argDashboardBE.BadgeBECollection) { l_Badge = new Badge(); l_Badge.BadgeID = badgeBE.BadgeID; l_Badge.BadgeName = badgeBE.BadgeName; l_Badge.BadgeURL = badgeBE.BadgeURL; l_Badge.BadgeCount = badgeBE.BadgeCount; l_BadgeCollection.Add(l_Badge); } l_Dashboard.BadgeCollection = l_BadgeCollection; } //Convert Demo Details if (argDashboardBE.ScheduleDemoBECollection != null && argDashboardBE.ScheduleDemoBECollection.Count > 0) { foreach (var demoBE in argDashboardBE.ScheduleDemoBECollection) { l_ScheduleDemo = new ScheduleDemo(); l_ScheduleDemo.DemoSchedule = demoBE.DemoSchedule; l_ScheduleDemo.Comments = demoBE.Comments; l_ScheduleDemo.UniqueID = demoBE.UniqueID; l_ScheduleDemo.Room = demoBE.Room; l_ScheduleDemo.SkillID = demoBE.SkillID; l_ScheduleDemo.SkillName = demoBE.SkillName; l_ScheduleDemo.SubSkillName = demoBE.SubSkillName; l_ScheduleDemo.UserID = demoBE.UserID; l_ScheduleDemo.EventConductedBy = demoBE.EventConductedBy; l_ScheduleDemoCollection.Add(l_ScheduleDemo); } l_Dashboard.ScheduleDemoCollection = l_ScheduleDemoCollection; } } } catch (Exception) { throw; } return(l_Dashboard); }