コード例 #1
0
        public HttpResponseMessage SaveProductsItems(string officeNumber, IEnumerable <ProductsSetup> items)
        {
            var common = new Business.Admin.Common();

            this.productsManager.SaveProductsItems(items, common.GetCompanyId(officeNumber));
            return(Request.CreateResponse(HttpStatusCode.OK, "Contact Lens saved."));
        }
コード例 #2
0
        public HttpResponseMessage LoadOrUpdateCompanyDashboard(string companyId)
        {
            var resourceIDs = string.Empty;

            try
            {
                var common = new Business.Admin.Common();
                common.LoadOrUpdateCompanyDashboard(companyId);
            }
            catch (Exception e)
            {
                Logger.Error("HomeController:LoadOrUpdateCompanyDashboard(): " + e);
            }

            return(this.Request.CreateResponse(HttpStatusCode.OK, "OK"));
        }
コード例 #3
0
        public HttpResponseMessage LoadOrUpdateOfficeDashboard(string officeNum, string companyId)
        {
            var resourceIDs = string.Empty;

            try
            {
                var common = new Business.Admin.Common();
                var authorizationTicketHelper = new AuthorizationTicketHelper();
                var userOfficeId = Convert.ToInt32(authorizationTicketHelper.GetOfficeId());
                var user         = authorizationTicketHelper.GetUserInfo();
                var employeeId   = this.appointmentManager.GetEmployeeIdByUserId(user.Id).GetValueOrDefault();
                var resources    = this.appointmentManager.GetResources(userOfficeId, (int)employeeId).ToList();
                resourceIDs = resources.Aggregate(resourceIDs, (current, resource) => current + (resource.Id.GetValueOrDefault() + ","));
                resourceIDs = resourceIDs.Substring(0, resourceIDs.Length - 1);
                common.LoadOrUpdateOfficeDashboard(officeNum, companyId, resourceIDs);
            }
            catch (Exception e)
            {
                Logger.Error("HomeController:LoadOrUpdateOfficeDashboard(): " + e);
            }

            return(this.Request.CreateResponse(HttpStatusCode.OK, "OK"));
        }
コード例 #4
0
        public HttpResponseMessage SaveEyeglassLensItems(string officeNumber, string lensAttribute, IEnumerable <EyeglassLensSetup> items)
        {
            var  common = new Business.Admin.Common();
            int? lensAttributeId;
            bool savePrice = true;

            if (!string.IsNullOrEmpty(lensAttribute))
            {
                lensAttributeId = Convert.ToInt32(lensAttribute);
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Please select an item type."));
            }

            if (lensAttributeId.GetValueOrDefault() == (int)ItemTypeEnum.EyeglassLens)
            {
                savePrice = false;
            }

            this.productsManager.SaveEyeglassLensItems(items, lensAttributeId.GetValueOrDefault(), common.GetCompanyId(officeNumber), savePrice);
            return(Request.CreateResponse(HttpStatusCode.OK, "Eyeglass Lens Items saved."));
        }