Exemplo n.º 1
0
 public EvidenceDb(Evidence e)
 {
     this.CustomerID = e.CustomerID;
     this.ChallengeID = e.ChallengeID;
     this.Type = e.Type;
     this.MediaURL = e.MediaURL;
     this.UniqueID = e.UniqueID;
     this.Content = e.Content;
 }
        public void Add(Evidence e)
        {
            EvidenceDb d = EvidenceToDbEvidence(e);

            d.PartitionKey = DbPartKey(e.ChallengeID, e.CustomerID);
            d.RowKey = e.UniqueID;

            context.AttachTo(TableName, d, null);
            context.UpdateObject(d);
            context.SaveChangesWithRetries();
            context.Detach(d);
        }
        private EvidenceDb EvidenceToDbEvidence(Evidence item)
        {
            EvidenceDb d = new EvidenceDb();

            d.CustomerID = item.CustomerID;
            d.Content = item.Content;
            d.MediaURL = item.MediaURL;
            d.UniqueID = item.UniqueID;
            d.Type = item.Type;
            d.ChallengeID = item.ChallengeID;

            return d;
        }
        private Evidence DbEvidenceToEvidence(EvidenceDb item)
        {
            Evidence e = new Evidence();

            e.ChallengeID = item.ChallengeID;
            e.CustomerID = item.CustomerID;
            e.MediaURL = item.MediaURL;
            e.Type = item.Type;
            e.UniqueID = item.UniqueID;
            e.Content = item.Content;

            return e;
        }
        public void Post(Evidence value)
        {
            if (value.ChallengeID == 0)
                throw new HttpResponseException(System.Net.HttpStatusCode.Forbidden);

            if (value.Content == null)
                value.Content = "";

            if (value.MediaURL == null)
                value.MediaURL = "";

            value.UniqueID = System.Guid.NewGuid().ToString();

            EvidenceRepo.Add(value);
        }