Пример #1
0
        public HttpResponseMessage Customers()
        {
            var otoss  = _IOrgcustService.GetOrgcusts().Select(o => o.Org);
            var result = otoss.Select(s => new { s.Id, s.Name, s.SOAccountNbr, SalesRep = (s.OrgUsers.Where(u => u.Type == "SalesRep").Count() > 0 ? s.OrgUsers.Where(u => u.Type == "SalesRep").FirstOrDefault().User.UserName : ""), Commitment = (s.WkflowInstances.Where(p => p.WkflowDef.Code == "SOW").FirstOrDefault().SowWkflows.Where(w => w.InactiveDate == null).FirstOrDefault().MonthlyCommitment) });

            return(Request.CreateResponse <Object>(HttpStatusCode.OK, result));
        }
Пример #2
0
        public HttpResponseMessage LogoUpload(int custId)
        {
            var customer = _IOrgcustService.GetOrgcusts().Where(p => p.Org.Id == custId).FirstOrDefault();

            try
            {
                foreach (string key in HttpContext.Current.Request.Form.AllKeys)
                {
                    string value = HttpContext.Current.Request.Form[key];
                }

                System.Web.HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files;
                string fileName = "";
                byte[] binData  = null;



                for (int iCnt = 0; iCnt <= hfc.Count - 1; iCnt++)
                {
                    System.Web.HttpPostedFile hpf = hfc[iCnt];

                    if (hpf.ContentLength > 0)
                    {
                        BinaryReader b = new BinaryReader(hpf.InputStream);
                        binData = b.ReadBytes(hpf.ContentLength);

                        fileName = hpf.FileName;
                    }
                }

                customer.Org.Logo = binData;

                _IOrgcustService.UpdateOrgcust(customer);

                return(Request.CreateResponse <string>(HttpStatusCode.OK, "Logo uploaded successfully"));
            }
            catch
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Logo Upload Failed");
                throw new HttpResponseException(createresponse);
            }
        }
Пример #3
0
        public HttpResponseMessage Validate(CustomerDTO customerDTO)
        {
            try
            {
                if (customerDTO.parentId == null)
                {
                    customerDTO.parentId = 1;
                }

                var customer = _IOrgcustService.GetOrgcusts().Where(p => p.Org.Name == customerDTO.Name);
                if (customer.Count() <= 0)
                {
                    int userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault());

                    var curDateTime = DateTime.UtcNow;

                    var guid = Guid.NewGuid();

                    Org newOrg = new Org {
                        Name           = customerDTO.Name,
                        Agreement      = customerDTO.Agreement,
                        ApprovedUserId = userID,
                        BillingInfo    = customerDTO.BillingInfo,
                        ApprovedDate   = DateTime.UtcNow,
                        Comments       = customerDTO.Comments,
                        CreateDate     = DateTime.UtcNow,
                        CreatedUserId  = userID,
                        Descript       = customerDTO.Descript,
                        GotAgreement   = customerDTO.GotAgreement,
                        ImageCleanUp   = customerDTO.ImageCleanUp,
                        ModifiedDate   = DateTime.UtcNow,
                        ModifiedUserId = userID,
                    };

                    newOrg.OrgOrgs.Add(new OrgOrg()
                    {
                        OrgId = customerDTO.parentId, AssociatedOrgId = newOrg.Id
                    });

                    OrgCust newCustomer = new OrgCust()
                    {
                        Org            = newOrg,
                        SubmissionOpts = customerDTO.SubmissionOpts,
                        RemoveBlank    = customerDTO.RemoveBlank
                    };

                    _IOrgcustService.AddOrgcust(newCustomer);
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Customer Needs to be Unique"));
                }
            }
            catch (Exception e)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }


            return(Request.CreateResponse <bool>(HttpStatusCode.OK, true));
        }