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 })); }
public async Task <BaseResponse> SignUpDriver([FromBody] SignUpDriverVM model) { return(constructResponse(await _businessWrapper.UserBL.SignUpDriver(model))); }
// [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 })); }