Exemplo n.º 1
0
        public ActionResult OpenClientDetails(int ClientId)
        {
            ClientModel model = ClientDetailsBuilder.Build(ClientId, Db);

            model.ClientId = ClientId;
            return(Json(ResponseStatus.Success, RenderPartialViewToString("OpenClientDetails", model)));
        }
Exemplo n.º 2
0
        public JsonResult AddCertificate(int clientId, string certName, string standard, int statusId)
        {
            /*ModelState.Clear();*/
            Certificate cert;

            cert = new Certificate();
            cert.CertificateId   = Db.Certificates.Select(j => j.CertificateId).Max() + 1;
            cert.CertificateName = certName;
            cert.ClientId        = clientId;
            cert.Standard        = standard;
            cert.StatusId        = statusId;
            Db.Certificates.Add(cert);
            Db.SaveChanges();

            IList <CertModel> model = new List <CertModel>();

            IList <Certificate> certs = Db.Certificates.Where(j => j.ClientId == cert.ClientId).ToList();
            CertModel           temp;

            foreach (var item in certs)
            {
                temp = new CertModel()
                {
                    CertId = item.CertificateId, CertName = item.CertificateName, Standard = item.Standard
                };
                temp.Status   = ClientDetailsBuilder.GetStatusName(Db, item.StatusId);
                temp.StatusID = item.StatusId;
                model.Add(temp);
            }

            return(Json(ResponseStatus.Success, new { html = RenderPartialViewToString("Certificate", model) }));
        }
Exemplo n.º 3
0
        public ActionResult AddCertificateEditor()
        {
            CertModel model = new CertModel();

            model.Statuses = ClientDetailsBuilder.BuildStatuses(Db);
            return(Json(ResponseStatus.Success, RenderPartialViewToString("AddCertificate", model), JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        public JsonResult SaveCerftificate(int certId, string certName, string standard, int statusId)
        {
            Certificate       c     = Db.Certificates.Where(j => j.CertificateId == certId).FirstOrDefault();
            IList <CertModel> model = new List <CertModel>();

            c.CertificateName = certName;
            c.Standard        = standard;
            c.StatusId        = statusId;
            Db.SaveChanges();

            IList <Certificate> certs = Db.Certificates.Where(j => j.ClientId == c.ClientId).ToList();
            CertModel           temp;

            foreach (var item in certs)
            {
                temp = new CertModel()
                {
                    CertId = item.CertificateId, CertName = item.CertificateName, Standard = item.Standard
                };
                temp.Status   = ClientDetailsBuilder.GetStatusName(Db, item.StatusId);
                temp.StatusID = item.StatusId;
                model.Add(temp);
            }


            return(Json(ResponseStatus.Success, new { html = RenderPartialViewToString("Certificate", model) }));
        }
        private void CacheClientDetails(HttpContextBase context, LogRequest logRequest)
        {
            var sessionId = context.Items[Constants.SessionId] as string;

            if (sessionId != null && logRequest.Session != null && logRequest.Session.Client != null)
            {
                var clientDetailsBuilder = new ClientDetailsBuilder();

                context.Cache.Insert(sessionId, clientDetailsBuilder.Build(logRequest), null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(10));
            }
        }
Exemplo n.º 6
0
        private void CacheClientDetails(HttpContext context, LogRequest logRequest)
        {
            if (context.Items[Constants.SessionId] is string sessionId && logRequest.Session?.Client != null)
            {
                var clientDetailsBuilder = new ClientDetailsBuilder();

                var cache = context.RequestServices.GetRequiredService <IMemoryCache>();

                var clientDetails = clientDetailsBuilder.Build(logRequest);

                cache.Set(sessionId, clientDetails, TimeSpan.FromMinutes(10));
            }
        }
Exemplo n.º 7
0
        public JsonResult EditCertificate(int certId)
        {
            Certificate c     = Db.Certificates.Where(j => j.CertificateId == certId).FirstOrDefault();
            CertModel   model = new CertModel()
            {
                CertId = c.CertificateId, CertName = c.CertificateName, Standard = c.Standard, StatusID = c.StatusId
            };

            model.Statuses = ClientDetailsBuilder.BuildStatuses(Db);


            return(Json(ResponseStatus.Success, new { html = RenderPartialViewToString("EditCertificate", model) }));
        }
Exemplo n.º 8
0
        public JsonResult SaveClient(int clientId, string clientName, string adress, string description, bool date)
        {
            /*ModelState.Clear();*/
            Client client = Db.Clients.Where(m => m.ClientId == clientId).FirstOrDefault();

            client.Name        = clientName;
            client.Address     = adress;
            client.Description = description;
            client.Ord         = client.Ord;
            if (date == true)
            {
                client.DateChange = DateTime.Now;
            }
            Db.SaveChanges();
            ClientModel model = ClientDetailsBuilder.Build(client.ClientId, Db);

            return(Json(ResponseStatus.Success, new { html = RenderPartialViewToString("OpenClientDetails", model) }));
        }
Exemplo n.º 9
0
        public JsonResult AddClient(ClientModel model)
        {
            Client newClient;

            newClient             = new Client();
            newClient.ClientId    = Db.Clients.Select(j => j.ClientId).Max() + 1;
            newClient.Name        = model.ClientName;
            newClient.Address     = model.Address;
            newClient.Description = model.Description;
            newClient.DateChange  = DateTime.Now;
            newClient.Ord         = Db.Clients.Select(j => j.Ord).Max() + 1;
            Db.Clients.Add(newClient);
            Db.SaveChanges();

            ClientModel modelClient = ClientDetailsBuilder.Build(newClient.ClientId, Db);

            return(Json(ResponseStatus.Success, new { clientId = newClient.ClientId, Certificate = newClient.Certificates }));
        }