public dynamic UpdateAvailableQAs([FromBody] DAL.Models.UpdateAvailableQAsModel model)
        {
            SchedulingLayer schedulingLayer = new SchedulingLayer();

            schedulingLayer.UpdateAvailableQAs(model);
            return(model);
        }
        public dynamic SetUserWorkingHour([FromBody] List <WorkingHours> workingHours)
        {
            var schedulingLayer = new SchedulingLayer();

            //schedulingLayer.u
            return(workingHours);
        }
        public IHttpActionResult UpdateUserSettings([FromBody] ExtendedUserProfileModel UserSettings)
        {
            SchedulingLayer schedulingLayer = new SchedulingLayer();

            schedulingLayer.UpdateSchedulingUserSettings(UserSettings.userId, UserSettings.userName, UserSettings.hoursPerWeek, UserSettings.daysPerWeek, UserSettings.prefStartHour);
            return(Ok());
        }
        public dynamic UpdateRequiredQAsByScorecardId([FromBody] List <DAL.Models.RequieredQAModel> qAModel)
        {
            SchedulingLayer schedulingLayer = new SchedulingLayer();

            schedulingLayer.UpdateRequieredQAs(qAModel);
            return(qAModel);
        }
        public dynamic GetInitialInfo()
        {
            string userName;

            if (HttpContext.Current.Request.UrlReferrer.Host.Contains("localhost") && HttpContext.Current.Request.UrlReferrer.Port == 51268)
            {
                userName = "******";// HttpContext.Current.User.Identity.Name;
            }
            else
            {
                userName = HttpContext.Current.User.Identity.Name;
            }
            SchedulingLayer schedulingLayer = new SchedulingLayer();

            return(schedulingLayer.GetInitialInfo(userName));
        }
        public dynamic GetAllWorkingHoursAndDays()
        {
            var schedulingLayer = new SchedulingLayer();

            try
            {
                var d = new
                {
                    days  = schedulingLayer.GetAvailableDaysPeriods(),
                    hours = schedulingLayer.GetAvailableDaysPeriods()
                };
                return(d);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public dynamic GetUserSettings([FromBody] string userName)
        {
            SchedulingLayer schedulingLayer = new SchedulingLayer();

            return(schedulingLayer.GetSchedulingUserSettings(userName));
        }
        public dynamic UpdateTimeShift([FromBody] DAL.Models.TimeShift modelShift)
        {
            SchedulingLayer schedulingLayer = new SchedulingLayer();

            return(schedulingLayer.UpdateTimeShift(modelShift));
        }
        public dynamic GetSchedulingTimeShift([FromBody] int timeShiftId)
        {
            SchedulingLayer schedulingLayer = new SchedulingLayer();

            return(schedulingLayer.GetTimeShift(timeShiftId));
        }
        public dynamic GetAvailableQAs([FromBody] DAL.Models.DateAppNameModel model)
        {
            SchedulingLayer schedulingLayer = new SchedulingLayer();

            return(schedulingLayer.GetAvailableQAs(model));
        }
        public dynamic GetRequiredQAs([FromBody] ScQAsRequiredRQ scQAsRequiredRQ)
        {
            SchedulingLayer schedulingLayer = new SchedulingLayer();

            return(schedulingLayer.GetRequieredQAs(scQAsRequiredRQ.appname, scQAsRequiredRQ.scorecardId, scQAsRequiredRQ.startDate, scQAsRequiredRQ.endDate));
        }