public async Task <IActionResult> Create([Bind("Dean_id,MobileNo,FirstName,LastName,Deparment,FreeLeave")] Dean dean) { if (ModelState.IsValid) { _context.Add(dean); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(dean)); }
public async Task <IActionResult> Create([Bind("id,Email,MobileNo,MobileNo2,Name,LastName,MiddleName,Deparment,Role,Addreaddress,City,PaidLeave")] AllUser allUser) { if (ModelState.IsValid) { _context.Add(allUser); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(allUser)); }
public async Task <IActionResult> Create([Bind("leave_id,LeaveStatus,HODApproveStatus,DeanApproveStatus,RegistrarApproveStatus,NoOfDay,LeaveReason,StartFrome,EndTill,id")] LeaveHistory leaveHistory) { if (ModelState.IsValid) { _context.Add(leaveHistory); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["id"] = new SelectList(_context.AllUser, "id", "id", leaveHistory.id); return(View(leaveHistory)); }
public async Task <IActionResult> Register(RegisterViewModel registerViewModel) { if (ModelState.IsValid) { var user = new IdentityUser { Email = registerViewModel.Email, UserName = registerViewModel.Email }; var result = await userManager.CreateAsync(user, registerViewModel.Password); if (result.Succeeded) { AllUser allUser = new AllUser(); allUser.Role = "Pending"; allUser.Email = registerViewModel.Email; allUser.PaidLeave = 20; allUser.Deparment = "Pending"; _context.Add(allUser); await _context.SaveChangesAsync(); var s = userManager.Users.Where(a => a.Email == registerViewModel.Email).FirstOrDefault(); IdentityResult identityResult = await userManager.AddToRoleAsync(s, "Pending"); //IdentityResult identityResult = await userManager.AddToRoleAsync(s, "Admin"); await leaveallocationToALL(s.Email); if (identityResult.Succeeded) { return(RedirectToAction("index", "home")); } } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(View(registerViewModel)); }