public HttpResponseMessage CreateSiteAudit(SiteAuditCustomModel model) { using (SiteAuditService saservice = new SiteAuditService()) { saservice.CurrentUser = saservice.GetUser(model.Email); SiteAudit audit = new SiteAudit() { SiteId = model.SiteId, RepName = model.RepName, ClientId = model.ClientId, AuditDate = model.AuditDate, Equipment = model.Equipment, Status = ( int )Status.Active, CustomerName = model.CustomerName, PalletAuditor = model.PalletAuditor, PalletsCounted = model.PalletsCounted, WriteoffPallets = model.WriteoffPallets, PalletsOutstanding = model.PalletsOutstanding, }; audit = saservice.Create(audit); return(Request.CreateResponse(HttpStatusCode.OK, audit)); } }
public HttpResponseMessage UpdateSiteAudit(SiteAuditCustomModel model) { using (SiteAuditService saservice = new SiteAuditService()) { saservice.CurrentUser = saservice.GetUser(model.Email); SiteAudit audit = saservice.GetById(model.Id); if (audit == null) { return(Request.CreateResponse(HttpStatusCode.OK, new ResponseModel() { Code = -1, Description = "Site Audit could not be found" })); } audit.SiteId = model.SiteId; audit.RepName = model.RepName; audit.ClientId = model.ClientId; audit.AuditDate = model.AuditDate; audit.Equipment = model.Equipment; audit.CustomerName = model.CustomerName; audit.PalletAuditor = model.PalletAuditor; audit.PalletsCounted = model.PalletsCounted; audit.WriteoffPallets = model.WriteoffPallets; audit.PalletsOutstanding = model.PalletsOutstanding; saservice.Update(audit); List <SiteAuditCustomModel> siteAudits = SiteAudits(model.Email, model.APIKey); return(Request.CreateResponse(HttpStatusCode.OK, new { SiteAudits = siteAudits, Code = 1, Description = "Site Audit updated" })); } }
public ResponseModel DeleteSiteAudit(SiteAuditCustomModel model) { using (SiteAuditService saservice = new SiteAuditService()) { saservice.CurrentUser = saservice.GetUser(model.Email); SiteAudit audit = saservice.GetById(model.Id); if (audit == null) { return(new ResponseModel() { Code = -1, Description = "Site Audit could not be found" }); } audit.Status = ( int )Status.Inactive; saservice.Update(audit); return(new ResponseModel() { Code = 1, Description = "Site Audit deleted" }); } }
/// <summary> /// Returns an audit of page/block type usages within the site /// </summary> /// <param name="siteDefo"></param> /// <returns></returns> public SiteAudit GetSiteAudit(Guid siteGuid) { var siteDefo = _siteDefinitionRepository.Get(siteGuid); var siteAudit = new SiteAudit { SiteDefo = siteDefo }; // Do start page AddPageContentTypeToList(siteDefo.StartPage, siteAudit.ContentTypes, null); return(siteAudit); }
public HttpResponseMessage UploadSignature(int id, string type, string email, string apikey) { try { using (ImageService iservice = new ImageService()) using (SiteAuditService saservice = new SiteAuditService()) { saservice.CurrentUser = saservice.GetUser(email); SiteAudit audit = saservice.GetById(id); if (audit == null) { return(Request.CreateResponse(HttpStatusCode.OK, new ResponseModel() { Code = -1, Description = "Site Audit could not be found" })); } HttpPostedFile file = HttpContext.Current.Request.Files.Count > 0 ? HttpContext.Current.Request.Files[0] : null; if (file == null) { return(Request.CreateResponse(HttpStatusCode.OK, new ResponseModel() { Code = -1, Description = "No file uploaded!" })); } // Create folder string path = HostingEnvironment.MapPath($"~/{VariableExtension.SystemRules.ImagesLocation}/SiteAudits/{audit.Id}/"); string now = DateTime.Now.ToString("yyyyMMddHHmmss"); string ext = Path.GetExtension(file.FileName), name = file.FileName.Replace(ext, ""); // Check if a logo already exists? Image img = iservice.Get(audit.Id, type, true); if (img != null) { baseC.DeleteImage(img.Id); } if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } Image image = new Image() { Name = name, IsMain = true, Extension = ext, ObjectType = type, ObjectId = audit.Id, Description = type, Size = file.ContentLength, Location = $"SiteAudits/{audit.Id}/{now}-{file.FileName}" }; image = iservice.Create(image); string fullpath = Path.Combine(path, $"{now}-{file.FileName}"); file.SaveAs(fullpath); if (type == "CustomerSignature") { audit.CustomerSignatureId = image.Id; } else if (type == "RepSignature") { audit.RepSignatureId = image.Id; } else if (type == "PalletAuditorSignature") { audit.PalletAuditorSignatureId = image.Id; } saservice.Update(audit); return(Request.CreateResponse(HttpStatusCode.OK, saservice.OldObject)); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.OK, ex.Message.ToString())); } }