public IHttpActionResult AddMerchant(string name, string website, string imagePath = null) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var merchant = db.Merchants.Where(x => x.Name.ToLower() == name.ToLower()).FirstOrDefault(); if (merchant != null) { return(BadRequest()); } Merchant newMerchant = new Merchant { Name = name, Website = website, ImagePath = imagePath }; db.Merchants.Add(newMerchant); db.SaveChanges(); return(Ok());; }
// GET: Merchants public ActionResult Index() { var merchants = db.Merchants.ToList(); var cards = db.Cards.ToList(); foreach (var item in merchants) { item.ImagePath = Helper.fixUrl(item.ImagePath); } db.SaveChanges(); return(View(merchants)); }
public static Token saveAppUserAndToken(AppUser appUser, CardItDbContext db) { var token = createToken(appUser.Email); db.AppUsers.Add(appUser); db.Tokens.Add(token); db.SaveChanges(); return(token); }
public object Put(int id, string cardNUmber) { int number; foreach (var item in cardNUmber) { if (!int.TryParse(item.ToString(), out number)) { return(new { Errors = "Card number is invalid" }); } } var existingCard = dbContext.Cards .Where(s => s.Id == id) .FirstOrDefault <Card>(); Helper.deleteOldBarcode(existingCard.CardNumber); var res = Helper.createBarcode(cardNUmber); if (res == true) { if (!ModelState.IsValid) { return new { Errors = "Could not create card please check number and try again" } } ; if (existingCard != null) { existingCard.CardNumber = cardNUmber; dbContext.SaveChanges(); } else { return new { Errors = "Card not found" } }; return(new { }); } else { return(new { Errors = "Card number is invalid" }); } }
public object getToken(string email, string password) { var userStore = new UserStore <IdentityUser>(); var userManager = new UserManager <IdentityUser>(userStore); ApplicationUser user = null; AppUser appUser = null; try { appUser = dbContext.AppUsers.First(x => x.Email.ToLower().Trim() == email.ToLower().Trim()); user = dbContext.Users.First(x => x.Email.ToLower().Trim() == email.ToLower().Trim()); }catch (Exception) { return(new { Errors = "User not found" }); } if (user != null) { var isMatch = userManager.CheckPassword(user, password); if (isMatch) { var token = dbContext.Tokens.ToList().First(x => x._userId.ToLower().Trim() == email.ToLower().Trim()); if (token != null) { token._grantDate = DateTime.Now; token._expiryDate = DateTime.Now.AddDays(60); dbContext.SaveChanges(); return(new { _token = token, _user = appUser }); } else { return(new { Errors = "User not found" }); } } else { return(new { Errors = "Incorrect cridentials" }); } } else { return(new { Errors = "User not found" }); } }