Пример #1
0
        public IHttpActionResult PutMerchant(int id, Merchant merchant)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != merchant.Id)
            {
                return(BadRequest());
            }

            db.Entry(merchant).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MerchantExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        // DELETE api/users/5
        public IHttpActionResult Delete(int id)
        {
            if (id <= 0)
            {
                return(BadRequest("Not a valid User id"));
            }

            var user = dbContext.AppUsers
                       .Where(s => s.Id == id)
                       .FirstOrDefault();

            dbContext.Entry(user).State = System.Data.Entity.EntityState.Deleted;
            dbContext.SaveChanges();

            return(Ok());
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "Id,Name,Website,ImagePath")] Merchant merchant)
 {
     if (ModelState.IsValid)
     {
         string targetPath = Server.MapPath("~");
         var    path       = targetPath + @"Content\imgs\" + merchant.Name.Replace(" ", String.Empty) + ".png";
         try
         {
             Helper.downloadImage(path, merchant.ImagePath);
         }
         catch (Exception)
         {
             return(View(merchant));
         }
         merchant.ImagePath       = "https://cardit.co.za/Content/imgs/" + merchant.Name.Replace(" ", String.Empty) + ".png";
         db.Entry(merchant).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(merchant));
 }
Пример #4
0
 // DELETE api/cards/5
 public object Delete(int id, string email)
 {
     if (id <= 0)
     {
         return(null);
     }
     try
     {
         var      user     = dbContext.AppUsers.First(x => x.Email == email);
         var      card     = dbContext.Cards.Where(s => s.Id == id).FirstOrDefault();
         Merchant merchant = dbContext.Merchants.ToList().First(x => x.Id == card.merchantId);
         dbContext.Entry(card).State = System.Data.Entity.EntityState.Deleted;
         Helper.deleteOldBarcode(card.CardNumber); // Delete car barcode image
         dbContext.SaveChanges();
         return(merchant);
     }
     catch (Exception ex)
     {
         return(new { Errors = ex.Message });
     }
 }