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)); }
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); } }
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)); }