Beispiel #1
0
        public IActionResult ListOfDriverShowCustomer()
        {
            var data = _userManger.Users.ToList();
            List <SignUpDriverVM> model = new List <SignUpDriverVM>();

            if (data != null)
            {
                foreach (var item in data)
                {
                    if (_userManger.IsInRoleAsync(item, "Driver").Result)
                    {
                        var            driverData = _listOfAll.GetDriverByUserId(item.Id);
                        SignUpDriverVM listVM     = new SignUpDriverVM();
                        listVM.Id          = item.Id;
                        listVM.FirstName   = item.FirstName;
                        listVM.LastName    = item.LastName;
                        listVM.Email       = item.Email;
                        listVM.PhoneNumber = item.PhoneNumber;
                        listVM.Address     = driverData.Address_Location;
                        listVM.CarPic      = item.DriverCar;
                        listVM.ProfilePic  = item.ProfilePic;
                        model.Add(listVM);
                    }
                }
            }
            return(View(model));
        }
        public IActionResult SignUp(string UserType)
        {
            if (UserType == "Vendor")
            {
                SignUpVendorVM model = new SignUpVendorVM();
                model.Area = _listOfAll.GetArea()?.Select(p => new SelectListItem()
                {
                    Text  = p.AreaName,
                    Value = p.Id.ToString()
                }).ToList();
                model.Category = _listOfAll.GetCategory()?.Select(p => new SelectListItem()
                {
                    Text  = p.Name,
                    Value = p.Id.ToString()
                }).ToList();
                model.Cuisine = _listOfAll.GetCuisine()?.Select(p => new SelectListItem()
                {
                    Text  = p.Name,
                    Value = p.Id.ToString()
                }).ToList();

                model.NunberOfLocation = new List <SelectListItem>()
                {
                    new SelectListItem()
                    {
                        Value = "1 - 4", Text = "1 - 4"
                    },
                    new SelectListItem()
                    {
                        Value = "4 - 10", Text = "4 - 10"
                    },
                    new SelectListItem()
                    {
                        Value = "10 - 20", Text = "10 - 20"
                    }
                };


                return(PartialView("_VendorSignUp", model));
            }
            else if (UserType == "User")
            {
                return(PartialView("_User_SigUp"));
            }
            else
            {
                SignUpDriverVM model = new SignUpDriverVM();
                model.Area = _listOfAll.GetArea()?.Select(p => new SelectListItem()
                {
                    Text  = p.AreaName,
                    Value = p.Id.ToString()
                }).ToList();
                return(PartialView("_Driver_SigUp", model));
            }
        }
        public IActionResult SignUpDriver(SignUpDriverVM model)
        {
            bool   Status  = false;
            string Message = string.Empty;

            if (ModelState.IsValid)
            {
                // User Name Already Exsit
                var userName = _userManger.FindByNameAsync(model.Email).Result;
                if (userName != null)
                {
                    Message = "UserName Already Exsit.Please Enter Another UserName";
                    Status  = false;
                    return(Json(new { status = Status, message = Message }));
                }

                //User Email Already Exsit
                var userEmail = _userManger.FindByEmailAsync(model.Email).Result;
                if (userEmail != null)
                {
                    Message = "This Email is Already Exsit.Please Enter Another Email";
                    Status  = false;
                    return(Json(new { status = Status, message = Message }));
                }

                // User
                var user = new AppUser();
                user.FirstName   = model.FirstName;
                user.Created     = DateTime.Now;
                user.LastName    = model.LastName;
                user.Email       = model.Email;
                user.UserName    = model.Email;
                user.PhoneNumber = model.PhoneNumber;



                // Add User In Database
                var result = _userManger.CreateAsync(user, model.Password).Result;

                if (result.Succeeded)
                {
                    Driver driver = new Driver();
                    driver.Address_Location = model.Address;
                    driver.AreaId           = model.AreaId;
                    driver.UserId           = user.Id;
                    _efRepository.Add(driver);
                    _efRepository.SaveChanges();

                    //Add Role
                    AddRole("Driver", user);

                    //Send Email Confirmation
                    //SendEmailConformationLink(user);

                    Status  = true;
                    Message = "Successfully Created Your Account";

                    // Redirect To SignInPage
                    return(Json(new { status = Status, message = Message }));
                }
                else
                {
                    Status  = false;
                    Message = "Error While Creating Your Account";
                    return(Json(new { status = Status, message = Message }));
                }
            }

            Message = "Provide all required and valid data to proceed";
            return(Json(new { status = Status, message = Message }));
        }
Beispiel #4
0
 public async Task <BaseResponse> SignUpDriver([FromBody] SignUpDriverVM model)
 {
     return(constructResponse(await _businessWrapper.UserBL.SignUpDriver(model)));
 }
Beispiel #5
0
        // [ValidateAntiForgeryToken]
        public IActionResult SignUpDriver(SignUpDriverVM model, string AreaIDs)
        {
            bool   Status  = false;
            string Message = string.Empty;

            //List Of AreaIds
            List <string> ListOfArea = JsonConvert.DeserializeObject <List <string> >(AreaIDs);

            if (ModelState.IsValid)
            {
                // User Name Already Exsit
                var userName = _userManger.FindByNameAsync(model.Email).Result;
                if (userName != null)
                {
                    Message = "UserName Already Exsit.Please Enter Another UserName";
                    Status  = false;
                    return(Json(new { status = Status, message = Message }));
                }

                //User Email Already Exsit
                var userEmail = _userManger.FindByEmailAsync(model.Email).Result;
                if (userEmail != null)
                {
                    Message = "This Email is Already Exsit.Please Enter Another Email";
                    Status  = false;
                    return(Json(new { status = Status, message = Message }));
                }

                // User
                var user = new AppUser();
                user.FirstName      = model.FirstName;
                user.Created        = DateTime.Now;
                user.LastName       = model.LastName;
                user.Email          = model.Email;
                user.UserName       = model.Email;
                user.PhoneNumber    = model.PhoneNumber;
                user.EmailConfirmed = true;
                user.LockoutEnabled = false;


                // Add User In Database
                var result = _userManger.CreateAsync(user, model.Password).Result;

                if (result.Succeeded)
                {
                    // Save Driver Information
                    Driver driver = new Driver();
                    driver.Address_Location = model.Address;
                    driver.UserId           = user.Id;
                    _efRepository.Add(driver);
                    _efRepository.SaveChanges();

                    Area area = new Area();
                    if (model.OtherArea != null)
                    {
                        //Check If Other Area Already Exist
                        if (!_listOfAll.CheckAlreadyExistArea(model.OtherArea))
                        {
                            // Save Other Area
                            area.AreaName = model.OtherArea;
                            _efRepository.Add(area);
                            if (_efRepository.SaveChanges())
                            {
                                DriverWithArea driverWithArea = new DriverWithArea();
                                driverWithArea.AreaId   = area.Id;
                                driverWithArea.DriverId = driver.Id;
                                _efRepository.Add(driverWithArea);
                                var resul = _efRepository.SaveChanges();
                            }
                        }
                        else
                        {
                            Status  = false;
                            Message = "Other Area Already Exist Please Use an Other One ";

                            //Delete User
                            var date = _userManger.DeleteAsync(user).Result;
                            if (date.Succeeded)
                            {
                                //Delete Driver
                                _efRepository.Delete(driver);
                                _efRepository.SaveChanges();
                            }
                            return(Json(new { status = Status, message = Message }));
                        }
                    }

                    // Save Multipale Area
                    if (ListOfArea.Count() > 0)
                    {
                        foreach (var item in ListOfArea)
                        {
                            DriverWithArea driverWithArea = new DriverWithArea();
                            driverWithArea.AreaId   = Convert.ToInt32(item);
                            driverWithArea.DriverId = driver.Id;
                            _efRepository.Add(driverWithArea);
                            var resul = _efRepository.SaveChanges();
                        }
                    }



                    //Add Role
                    AddRole("Driver", user);

                    //Send Email Confirmation
                    //SendEmailConformationLink(user);

                    Status  = true;
                    Message = "Successfully Created Your Account";

                    // Redirect To SignInPage
                    return(Json(new { status = Status, message = Message }));
                }
                else
                {
                    Status  = false;
                    Message = "Error While Creating Your Account";
                    return(Json(new { status = Status, message = Message }));
                }
            }

            Message = "Provide all required and valid data to proceed";
            return(Json(new { status = Status, message = Message }));
        }