public async Task <IActionResult> Register() { var loggedUser = await _authService.GetUserClaims(User); var viewModel = new WorkerEditViewModel(); // {ContactInfo = {EmailAddress = loggedUser.Login}}; viewModel.ContactInfo.EmailAddress = loggedUser.Login; return(View(viewModel)); }
public async Task <IActionResult> Register(WorkerEditViewModel worker) { if (!ModelState.IsValid) { // re-render the view when validation failed. return(View("Register", worker)); } var loggedUser = await _authService.GetUserClaims(User); try { await _propertyService.RegisterWorkerAsync(worker.ContactInfo); } catch (CoreAuthorizationException) { return(base.RedirectToAction(actionName: "AccessDenied", controllerName: "Home")); } catch (DomainValidationException vex) { MapValidationErrorsToModel(vex); return(View(worker)); } catch (DomainException dex) { ModelState.AddModelError("", dex.Message); return(View("Register", worker)); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View("Register", worker)); } //await _securityService.SetLoggedUserClaims( User.Identity.Name , UserRolesEnum.Worker ,"",""); //return RedirectToAction("Requests", "Worker"); //, new { propCode = propCode, unit = unitNumber }); return(_redirectionService.RedirectAfterEnrollment(TempData, this)); }