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());;
        }
示例#2
0
        // 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));
        }
示例#3
0
        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);
        }
示例#4
0
        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" });
            }
        }
示例#5
0
        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" });
            }
        }