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)); }
// 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()); }
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)); }
// 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 }); } }