public async Task <ActionResult> DeleteConfirmed(int id)
        {
            ARCustRemit arcustremit = await db.ARCustRemits.FindAsync(id);

            // Delete blob
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
                ConfigurationManager.ConnectionStrings["ARStorageConnectionString"].ConnectionString);

            String containerName = ConfigurationManager.ConnectionStrings["ARContainerConnectionString"].ConnectionString;

            // Create the blob client.
            CloudBlobClient    blobClient = storageAccount.CreateCloudBlobClient();
            CloudBlobContainer container  = blobClient.GetContainerReference(containerName);

            // Retrieve reference to a blob named blobName
            CloudBlockBlob blockBlob = container.GetBlockBlobReference(arcustremit.Record_Number.Trim());

            blockBlob.DeleteIfExists();

            // Then delete meta data record
            db.ARCustRemits.Remove(arcustremit);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
 public HttpResponseMessage PostARCustRemit(string recordnumber, string checkdepositdate, string checkserialnum, string checktransitnum, string checkaccountnum, string lockbox, string hasactionitem, string lawsoncustomer)
 {
     try
     {
         if (!String.IsNullOrEmpty(recordnumber) && !String.IsNullOrEmpty(checkaccountnum))
         {
             if (db.ARCustRemits.Count(x => x.Record_Number == recordnumber) > 0)
             {
                 return(Request.CreateResponse(HttpStatusCode.Conflict));
             }
             var arcustomerremitrecord = new ARCustRemit {
                 Record_Number = recordnumber, Chk_Deposit_Dt = Convert.ToDateTime(checkdepositdate), Chk_Serial_Num = checkserialnum, Chk_Transit_Num = checktransitnum, Chk_Account_Num = checkaccountnum, Lockbox = lockbox, Has_Action_Item = hasactionitem, Lawson_Customer = lawsoncustomer
             };
             db.ARCustRemits.Add(arcustomerremitrecord);
             db.SaveChanges();
             return(Request.CreateResponse <ARCustRemit>(HttpStatusCode.Created, arcustomerremitrecord));
         }
         else
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest));
         }
     }
     catch (Exception ex)
     {
         throw new HttpResponseException(HttpStatusCode.InternalServerError);
     }
 }
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ARCustRemit arcustremit = await db.ARCustRemits.FindAsync(id);

            if (arcustremit == null)
            {
                return(HttpNotFound());
            }
            return(View(arcustremit));
        }