Ejemplo n.º 1
0
        public void FromXmlObjectWithNotifications()
        {
            var dateTime = DateTime.Now;
            var source   = new signature
            {
                Item = new notifications
                {
                    Items = new object[]
                    {
                        new sms {
                            number = "11111111"
                        },
                        new email {
                            address = "*****@*****.**"
                        }
                    }
                },
                status = new signaturestatus
                {
                    since = dateTime,
                    Value = "REJECTED"
                },
                xadesurl = "http://xadesurl.example.com"
            };

            var signer = new Signature(source);

            Assert.True(signer.Identifier.IsContactInformation());
            Assert.Equal(dateTime, signer.DateTimeForStatus);
            Assert.Equal(source.status.Value, signer.SignatureStatus.Identifier);
            Assert.Equal(source.xadesurl, signer.XadesReference.Url.OriginalString);
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            signature signature = db.signatures.Find(id);

            db.signatures.Remove(signature);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "pin,punch_date,punch_time")] signature signature)
 {
     if (ModelState.IsValid)
     {
         db.Entry(signature).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(signature));
 }
Ejemplo n.º 4
0
        public ActionResult Create([Bind(Include = "pin,punch_date,punch_time")] signature signature)
        {
            if (ModelState.IsValid)
            {
                db.signatures.Add(signature);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(signature));
        }
Ejemplo n.º 5
0
        // GET: sn/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            signature signature = db.signatures.Find(id);

            if (signature == null)
            {
                return(HttpNotFound());
            }
            return(View(signature));
        }
        internal Signature(signature signature)
        {
            SignatureStatus   = new SignatureStatus(signature.status.Value);
            XadesReference    = signature.xadesurl == null ? null : new XadesReference(new Uri(signature.xadesurl));
            DateTimeForStatus = signature.status.since;

            if (signature.Item is notifications)
            {
                Identifier = new ContactInformation((notifications)signature.Item);
            }
            else if (signature.Item is string)
            {
                Identifier = new PersonalIdentificationNumber((string)signature.Item);
            }
        }
Ejemplo n.º 7
0
        public void FromXmlObjectWithPersonalIdentificationNumber()
        {
            var dateTime = DateTime.Now;
            var source   = new signature
            {
                Item   = "01013300001",
                status = new signaturestatus
                {
                    since = dateTime,
                    Value = "REJECTED"
                },
                xadesurl = "http://xadesurl.example.com"
            };

            var signer = new Signature(source);

            Assert.True(signer.Identifier.IsPersonalIdentificationNumber());
            Assert.Equal(dateTime, signer.DateTimeForStatus);
            Assert.Equal(source.status.Value, signer.SignatureStatus.Identifier);
            Assert.Equal(source.xadesurl, signer.XadesReference.Url.OriginalString);
        }