public ActionResult Activate(string user_guid) { try { using (ReportScheduleEntities db = new ReportScheduleEntities()) { Guid guid = Guid.Parse(user_guid); Registered reg = db.Registered.Where(x => x.reg_guid == guid).SingleOrDefault(); if (reg == null) { ViewBag.Action = "Не найдено в таблице запроса на регистрацию. Возможно вы уже зарегистрированы."; return(View("Index", null)); } if (CheckUserLogin(reg.reg_login, 0)) { ViewBag.Action = "Пользователь под таким логином уже был зарегистрирован."; return(View("Index", null)); } if (CheckUserEmail(reg.reg_email, 0)) { ViewBag.Action = "Пользователь с таким email уже был зарегистрирован."; return(View("Index", null)); } Users user = new Users() { user_email = reg.reg_email, user_isdeleted = false, user_login = reg.reg_login, user_password = reg.reg_password, user_surname = reg.reg_surname, user_name = reg.reg_name, user_patronymic = reg.reg_patronymic }; db.Users.Add(user); db.SaveChanges(); User_roles userrole = new User_roles() { userrole_user_id = user.user_id, userrole_role_id = 4 }; db.User_roles.Add(userrole); db.SaveChanges(); db.Registered.Remove(reg); db.SaveChanges(); List <int> userRoles = db.User_roles.Where(x => x.userrole_user_id == user.user_id).Select(x => x.userrole_role_id).ToList(); Session["userID"] = user.user_id; Session["userSurname"] = user.user_surname; Session["userName"] = user.user_name; Session["userRoles"] = userRoles; } ViewBag.Action = "Login"; return(RedirectToAction("Index", "Home")); } catch (Exception ex) { throw ex; } }