public async Task <ActionResult> DeleteConfirmed(int id)
        {
            ParkOnVendor parkOnVendor = await db.ParkOnVendor.FindAsync(id);

            db.ParkOnVendor.Remove(parkOnVendor);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,UserId,Email,Name,Longitude,Latitude,Address,LandMark,NoOfParkingSpace,CreatedDate,IsActive,HourRate,Area")] ParkOnVendor parkOnVendor)
        {
            if (ModelState.IsValid)
            {
                db.Entry(parkOnVendor).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(parkOnVendor));
        }
        // GET: Admin/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ParkOnVendor parkOnVendor = await db.ParkOnVendor.FindAsync(id);

            if (parkOnVendor == null)
            {
                return(HttpNotFound());
            }
            return(View(parkOnVendor));
        }
        public async Task <ActionResult> CreateOrUpdate([Bind(Include = "Id,UserId,Email,Name,Longitude,Latitude,Address,LandMark,NoOfParkingSpace,CreatedDate,IsActive,HourRate,Area")] ParkOnVendor parkOnVendor)
        {
            try
            {
                if (parkOnVendor.Id > 0)
                {
                    db.Entry(parkOnVendor).State = EntityState.Modified;
                }
                else
                {
                    var user = db.Users.FirstOrDefault(u => u.Email == parkOnVendor.Email);
                    if (user != null)
                    {
                        var vendor = db.ParkOnVendor.FirstOrDefault(u => u.UserId == user.Id);
                        if (vendor != null)
                        {
                            parkOnVendor.UserId = user.Id;
                            vendor = parkOnVendor;
                        }
                    }
                    else
                    {
                        var usr = new ApplicationUser {
                            UserName = parkOnVendor.Email, Email = parkOnVendor.Email
                        };
                        var result = await UserManager.CreateAsync(usr, "P@$$w0rd");

                        if (result.Succeeded)
                        {
                            await UserManager.AddToRoleAsync(usr.Id, "VendorAdmin");

                            parkOnVendor.UserId      = usr.Id;
                            parkOnVendor.CreatedDate = DateTime.Now;
                            db.ParkOnVendor.Add(parkOnVendor);
                        }
                    }
                }
                await db.SaveChangesAsync();
            }
            catch (Exception ex)
            {
            }
            return(RedirectToAction("Index"));
        }