public async Task <ActionResult> Register(RegisteredPerson model) { if (ModelState.IsValid) { var user = new RegisteredPerson { FirstName = model.FirstName, LastName = model.LastName, BloodGroup = model.BloodGroup, UserName = model.UserName, Email = model.Email }; var result = await _userManager.CreateAsync(user); if (result.Succeeded) { return(RedirectToAction("Index", "Home")); } } //stex arden karas dbi heti gorcery anes , qces db kam stugumner anes //hima asem inch arim //nax en register viewn du grel eyr account areai mej, u aysinqn home controlleric tenc prosty vor kanches return View inqy chi gna yndex //dra hamar anuny poxeci dreci register, en myus registeri mejinnery qceci es meki mej, mekel miatel register action sarqeci //bayc es meky post atributov, isk et nshanakuma vor en formic vor submity kancchvi kga posti mej kmtni //stex el qo modely arden celikom karas stanas, yndex validacianer anes, inchvor mas ka vor chhaskacar? return(RedirectToAction("Index", "Home")); }
public ActionResult Edit(int id, RegisteredPerson collection) { try { // TODO: Add update logic here _context.Entry(collection).State = System.Data.Entity.EntityState.Modified; _context.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(RegisteredPerson collection) { try { // TODO: Add insert logic here _context.Person.Add(collection); _context.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Delete(int id, RegisteredPerson collection) { try { // TODO: Add delete logic here RegisteredPerson person = _context.Person.Find(id); _context.Person.Remove(person); _context.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public async Task <IActionResult> CreateUserAsync(CreateUserModel createUserModel) { if (ModelState.IsValid) { var user = new RegisteredPerson { FirstName = createUserModel.UserName, UserName = createUserModel.Email, Email = createUserModel.Email, Password = createUserModel.Password, Role = Roles.HospitalUser }; var result = await _userManager.CreateAsync(user, user.Password); await _signInManager.SignInAsync(user, false); if (result.Succeeded) { if (!(await _roleManager.RoleExistsAsync("HospitalUser"))) { var roleresult = _roleManager.CreateAsync(new IdentityRole { Name = "HospitalUser" }).Result; if (roleresult.Succeeded) { await _userManager.AddToRoleAsync(user, "HospitalUser"); } } return(RedirectToAction("Success", "Account")); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(Content("Failed to create new hospital")); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); if (ModelState.IsValid) { var user = new RegisteredPerson { UserName = Input.Email, Email = Input.Email }; var result = await _userManager.CreateAsync(user, Input.Password); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); var callbackUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { userId = user.Id, code = code }, protocol: Request.Scheme); await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return(Page()); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); if (ModelState.IsValid) { var user = new RegisteredPerson { FirstName = Input.FirstName, LastName = Input.LastName, EmailConfirmed = true, BloodGroup = Input.BloodGroup, UserName = Input.Email, Email = Input.Email, Role = Roles.CommonUser }; var result = _userManager.CreateAsync(user).Result; if (result.Succeeded) { if (!(await _roleManager.RoleExistsAsync("CommonUser"))) { var roleResult = _roleManager.CreateAsync(new IdentityRole { Name = "CommonUser" }).Result; } await _userManager.AddToRoleAsync(user, "CommonUser"); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return(RedirectToAction("Index", "Home")); }
public ActionResult HospitalIndex(RegisteredPerson loginModel) { ViewBag.Hospital = loginModel; ViewBag.BloodGroups = GetBloodGroups(); return(View()); }
// GET: PersonRegister/Delete/5 public ActionResult Delete(int id) { RegisteredPerson Person = _context.Person.Find(id); return(View(Person)); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, UserManager <RegisteredPerson> userManager, RoleManager <IdentityRole> roleManager, ApplicationDbContext context) { context.Database.Migrate(); var user = userManager.FindByEmailAsync("*****@*****.**").Result; if (user == null) { user = new RegisteredPerson { FirstName = "Anna", LastName = "Grigorian", UserName = "******", Email = "*****@*****.**", EmailConfirmed = true, Role = Roles.Admin }; var result = userManager.CreateAsync(user, "Mic1234!").Result; if (result.Succeeded) { var roleResult = roleManager.CreateAsync(new IdentityRole { Name = "Admin" }).Result; if (roleResult.Succeeded) { userManager.AddToRoleAsync(user, "Admin"); } else { throw new Exception(); } } else { throw new Exception(); } } if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseCookiePolicy(); app.UseAuthentication(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); }