Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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" }));
            }
        }
Exemple #3
0
        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);
        }
Exemple #5
0
        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()));
            }
        }