public ViewResult RegistrationRequests() { RegistrationRequestViewModel regvm = new RegistrationRequestViewModel(); regvm.Lista = new List <UserForAdmin>(); regvm.UserList = new List <User>(); UserService serv = new UserService(); var list = serv.GetOwinUsersList(); foreach (User user in list) { if (user.wantToBeAuthor || user.wantToBeReviewer) { regvm.UserList.Add(user); } } foreach (User user in regvm.UserList) { UserForAdmin _obj = new UserForAdmin(); _obj.Id = user.Id; _obj.Reviewer = false; _obj.Author = false; regvm.Lista.Add(_obj); } regvm.UserCount = regvm.UserList.Count(); //regvm.Reviewer = new bool[regvm.UserCount]; //regvm.Author = new bool[regvm.UserCount]; //for (int i = 0; i < regvm.UserCount; i++) //{ // regvm.Reviewer[i] = false; // regvm.Author[i] = false; //} return(View(regvm)); }
public IActionResult Print(int?Id) { HttpContext.JsReportFeature().Recipe(Recipe.ChromePdf); RegistrationRequestViewModel model = new RegistrationRequestViewModel(); if (Id > 0) // item is stored in database already { var registration = registrationRequestRepository.GetRegistrationRequestById(Convert.ToInt32(Id)); model.Comments = registration.Comments; model.CreationDate = registration.CreationDate; model.EconomicSituation = registration.EconomicSituation; model.FamilyComposition = registration.FamilyComposition; model.FamilyHealthStatus = registration.FamilyHealthStatus; model.FamilyInteraction = registration.FamilyInteraction; model.HowYouHearAboutUs = registration.HowYouHearAboutUs; model.Id = registration.Id; model.Minor = registration.Minor; model.MinorId = registration.MinorId; model.Reasons = registration.Reasons; model.Requestor = registration.Requestor; model.RequestorId = registration.RequestorId; model.SituationsOfDomesticViolence = registration.SituationsOfDomesticViolence; model.RegistrationRequestStatus = registration.RegistrationRequestStatus; model.RegistrationRequestStatusId = registration.RegistrationRequestStatusId; model.LoadMunicipalitiesOfMexico(registrationRequestRepository); model.LoadRegistrationRequestStatuses(registrationRequestRepository); model.SocialWorkerName = registration.SocialWorkerName; return(View(model)); } return(View(model)); }
public async Task <ActionResult> Registration([FromForm] RegistrationRequestViewModel viewModel) { var user = await _userManager.FindByNameAsync(viewModel.Email); if (user != null) { return(StatusCode(StatusCodes.Status409Conflict)); } user = new ApplicationUser { UserName = viewModel.Email, Email = viewModel.Email }; var result = await _userManager.CreateAsync(user, viewModel.Password); if (result.Succeeded) { var nowInsertedUser = await _userManager.FindByEmailAsync(viewModel.Email); if (!await _roleManager.RoleExistsAsync("merchant")) { await _roleManager.CreateAsync(new IdentityRole() { Name = "merchant" }); var result1 = await _userManager.AddToRoleAsync(nowInsertedUser, "merchant"); } return(Ok()); } return(StatusCode(StatusCodes.Status409Conflict)); }
public ActionResult RegistrationRequests(RegistrationRequestViewModel regvm) { UserService userService = new UserService(); for (int i = 0; i < regvm.UserCount; i++) { User _user = userService.GetDBUser(regvm.UserList[i].Id); bool check = false; if (regvm.Lista[i].Author == true) { userService.AddToRole(regvm.UserList[i].Id, "Author"); _user.wantToBeAuthor = false; check = true; } if (regvm.Lista[i].Reviewer == true) { userService.AddToRole(regvm.UserList[i].Id, "Reviewer"); _user.wantToBeReviewer = false; check = true; } if (check) { userService.ChangeUser(_user); } } return(Redirect("Index")); }
public IActionResult Index() { RegistrationRequestViewModel model = new RegistrationRequestViewModel { RegistrationRequests = registrationRequestRepository.GetRegistrationRequests()?.ToList() }; return(View(model)); }
public void PasswordRequired() { RegistrationRequestViewModel model = new RegistrationRequestViewModel { Password = null, Email = "*****@*****.**" }; Assert.IsTrue(ValidateModel(model).Count == 1); }
public void EmailRequired() { RegistrationRequestViewModel model = new RegistrationRequestViewModel { Password = "******", Email = null }; Assert.IsTrue(ValidateModel(model).Count == 1); }
public void InvalidPassword_short() { RegistrationRequestViewModel model = new RegistrationRequestViewModel { Password = "******", Email = "*****@*****.**" }; Assert.IsTrue(ValidateModel(model).Count == 1); }
public void InvalidPassword_no_lower() { RegistrationRequestViewModel model = new RegistrationRequestViewModel { Password = "******", Email = "*****@*****.**" }; Assert.IsTrue(ValidateModel(model).Count == 1); }
public void InvalidEmail2() { RegistrationRequestViewModel model = new RegistrationRequestViewModel { Password = "******", Email = "Rgmail.com" }; Assert.IsTrue(ValidateModel(model).Count == 1); }
public void InvalidPassword_long() { RegistrationRequestViewModel model = new RegistrationRequestViewModel { Password = "******", Email = "*****@*****.**" }; Assert.IsTrue(ValidateModel(model).Count == 1); }
public IActionResult AddOrUpdateRegistrationRequest([FromForm] RegistrationRequestViewModel model) { try { if (model == null) { throw new ArgumentNullException(nameof(model), "Model cannot be null or empty"); } if (model.IsValid(ModelState) == false) { model.LoadMaritalStatuses(registrationRequestRepository); model.LoadRelationships(registrationRequestRepository); model.LoadStatesOfMexico(registrationRequestRepository); model.LoadMunicipalitiesOfMexico(registrationRequestRepository); model.LoadRegistrationRequestStatuses(registrationRequestRepository); model.CreationDate = DateTime.Now.ToCentralMexicoTime(); return(View("ShowForm", model)); } if (model.Id > 0) // update item { registrationRequestRepository.Update(model); } else // add new item { registrationRequestRepository.Add(model); } } catch (BusinessLogicException ex) { ModelState.AddModelError("", ex.Message); model.LoadMaritalStatuses(registrationRequestRepository); model.LoadRelationships(registrationRequestRepository); model.LoadStatesOfMexico(registrationRequestRepository); model.LoadMunicipalitiesOfMexico(registrationRequestRepository); model.LoadRegistrationRequestStatuses(registrationRequestRepository); return(View("ShowForm", model)); } catch (Exception) { throw; } return(RedirectToAction("Index")); }
public async Task <IActionResult> AddClient(RegistrationRequestViewModel model) { try { if (ModelState.IsValid) { var response = await SupportService.AddUser(model); return(Ok(new ApiResponse <bool>().Success(true))); } return(BadRequest(new ApiResponse <string>().Success("failed"))); } catch (Exception ex) { return(AppError(ex)); } }
public ActionResult RegisterAcount(RegistrationRequestViewModel model) { if (!ModelState.IsValid) { return(View("Index")); } RegistrationInteractor registrationRequestInteractor = new RegistrationInteractor(_accountRepository); var requestMessage = new RegistrationRequest(model.Email, model.Password); var responseMessage = registrationRequestInteractor.Handle(requestMessage); var presenter = new RegistrationPresenter(); var viewModel = presenter.Handle(responseMessage); return(PartialView("RegistrationNotification", viewModel)); }
public async Task <IActionResult> CreateAcount([FromBody] RegistrationRequestViewModel model) { RegistrationInteractor registrationRequestInteractor = new RegistrationInteractor(_accountRepository); var requestMessage = new RegistrationRequestMessage(model.Email, model.Password, model.FirstName, model.LastName); var responseMessage = await registrationRequestInteractor.Handle(requestMessage); var presenter = new RegistrationResponsePresenter(); var viewModel = presenter.Handle(responseMessage); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(new OkObjectResult(viewModel)); }
public async Task <IActionResult> AddUser([FromBody] RegistrationRequestViewModel registration) { try { if (ModelState.IsValid) { var response = await AccountService.AddUser(registration); return(Ok(new ApiResponse <bool>().Success(true))); } return(BadRequest(new ApiResponse <string>().Success("failed"))); } catch (Exception ex) { return(AppError(ex)); } }
public IActionResult SearchRegistrationRequestsByMinorName(string minorName) { if (string.IsNullOrEmpty(minorName)) { return(null); } RegistrationRequestViewModel model = new RegistrationRequestViewModel(); if (string.Equals(minorName, "_all_", StringComparison.OrdinalIgnoreCase)) { model.RegistrationRequests = registrationRequestRepository.GetRegistrationRequests()?.ToList(); } else { model.RegistrationRequests = registrationRequestRepository.GetRegistrationRequestsByMinorName(minorName)?.ToList(); } return(PartialView("_RegistrationRequestTable", model)); }
public async Task <ApplicationUser> AddUser(RegistrationRequestViewModel registration) { var result = await _userManager.CreateAsync(new ApplicationUser { Email = registration.email, UserName = $"{registration.username}", PhoneNumber = registration.phoneNumber }, registration.password); if (result.Succeeded) { var user = await _userManager.FindByNameAsync($"{registration.username}"); var profile = new Profile { status = Enum.GetName(typeof(ProfileStatus), ProfileStatus.NEW), lastName = registration.lastName, isSupportUser = false, create_at = DateTime.Now, email = registration.email, firstName = registration.firstName, isActive = true, phoneNumber = registration.phoneNumber, updated_at = DateTime.Now, userId = user.Id, }; await((ApplicationDbContext)DbContext).Profiles.AddAsync(profile); await((ApplicationDbContext)DbContext).SaveChangesAsync(); //var _adminRole = await _userManager.AddToRoleAsync(user, Role.Admin); return(user); } var erorrs = new StringBuilder(); foreach (var erorr in result.Errors) { erorrs.Append(erorr.Description + ","); } throw new HttpException(400, $"user not registered {erorrs.ToString()}"); }
public async Task <IActionResult> Register([FromBody] RegistrationRequestViewModel vm) { if (!ModelState.IsValid) { return(new JsonResult(new { status = 400, message = "Validation failed", data = ModelState }) { StatusCode = StatusCodes.Status400BadRequest }); } User user; try { user = await _userService.CreateAsync(vm.Email, vm.Username, vm.Password); } catch (DuplicateUserException ex) { return(new JsonResult(new { status = 400, message = ex.Message }) { StatusCode = StatusCodes.Status400BadRequest }); } return(new JsonResult(new { status = 200, message = "Registration successful", data = user })); }
public IActionResult ShowForm(int?Id) { RegistrationRequestViewModel model = new RegistrationRequestViewModel(); model.LoadMaritalStatuses(registrationRequestRepository); model.LoadRelationships(registrationRequestRepository); model.LoadStatesOfMexico(registrationRequestRepository); model.LoadMunicipalitiesOfMexico(registrationRequestRepository); model.LoadRegistrationRequestStatuses(registrationRequestRepository); model.CreationDate = DateTime.Now.ToCentralMexicoTime(); if (Id > 0) // item is stored in database already { var registration = registrationRequestRepository.GetRegistrationRequestById(Convert.ToInt32(Id)); model.Comments = registration.Comments; model.CreationDate = registration.CreationDate; model.EconomicSituation = registration.EconomicSituation; model.FamilyComposition = registration.FamilyComposition; model.FamilyHealthStatus = registration.FamilyHealthStatus; model.FamilyInteraction = registration.FamilyInteraction; model.HowYouHearAboutUs = registration.HowYouHearAboutUs; model.Id = registration.Id; model.Minor = registration.Minor; model.MinorId = registration.MinorId; model.Reasons = registration.Reasons; model.Requestor = registration.Requestor; model.RequestorId = registration.RequestorId; model.SituationsOfDomesticViolence = registration.SituationsOfDomesticViolence; model.RegistrationRequestStatus = registration.RegistrationRequestStatus; model.RegistrationRequestStatusId = registration.RegistrationRequestStatusId; model.LoadMunicipalitiesOfMexico(registrationRequestRepository); model.LoadRegistrationRequestStatuses(registrationRequestRepository); model.SocialWorkerName = registration.SocialWorkerName; return(View(model)); } return(View(model)); }
public async Task <ApplicationUser> AddUser(RegistrationRequestViewModel registration) { return(await SupportRepository.AddUser(registration)); }