예제 #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));
            }
        }
예제 #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" }));
            }
        }
예제 #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"
                });
            }
        }