public ActionResult LogIn(UserViewModel user) { if (!ModelState.IsValid) { return View(user); } if (!Framework.userManager.IsRoleAssigned(user.Email, user.Password)) { ModelState.AddModelError("Email", GlobalRes_ua.invalidData); } else { FormsAuthentication.SetAuthCookie(user.Email, false); if (User.IsInRole(RoleNames.Filler)) { return RedirectToRoute("Default"); } if (User.IsInRole(RoleNames.Admin)) { return RedirectToRoute("facultyList"); } return RedirectToRoute("studentListAll"); } return View(user); }
public IHttpActionResult Create(FacultyViewModel faculty) { if (!User.IsInRole(RoleNames.Admin)) { return BadRequest("error"); } if (Framework.FacultyManager.FacultyIsAlreadyExist(faculty.Name)) return BadRequest("faculty"); var newFacultyViewModel = new FacultyViewModel(); newFacultyViewModel.Name = faculty.Name; Faculty newFaculty = AutoMapper.Mapper.Map<Faculty>(newFacultyViewModel); if (faculty.Users[0].Email == faculty.Users[1].Email) return BadRequest(); foreach (UserViewModel item in faculty.Users) { if (Framework.userManager.GetByEmail(item.Email) != null) return BadRequest(); } Framework.FacultyManager.Create(newFaculty); foreach(UserViewModel uv in faculty.Users) { UserViewModel userViewModel = new UserViewModel(); userViewModel.Email = uv.Email; userViewModel.FacultyId = newFaculty.Id; userViewModel.PasswordSalt = HashDecoder.GenarateSalt(); userViewModel.Password = HashDecoder.ComputeHash(uv.Password, userViewModel.PasswordSalt); userViewModel.Roles_id = uv.Roles_id; userViewModel.Roles = Framework.RoleManager.GetById(uv.Roles_id); User user = AutoMapper.Mapper.Map<User>(userViewModel); Framework.userManager.Create(user); } return Ok(newFaculty); }