public void Register <T>(bool canRefresh = true, MockBehavior behavior = MockBehavior.Loose, Action <Mock <T> > configureAction = null, Func <T> factory = null) where T : class { var registration = new MockRegistration <T>(canRefresh, behavior, configureAction, factory); Register(registration); }
public async Task <ActionResult> Registration([FromBody] MockRegistration obj) { if (obj == null) { return(BadRequest()); } if (!obj.IsValidPassword()) { ModelState.AddModelError("Password", "Пароль должен содержать 8 символов, иметь хотя бы одну заклавную букву, одну цифру, один спецальный символ."); return(BadRequest(ModelState)); } if (!obj.IsValidEmail()) { ModelState.AddModelError("Email", "Email введен не верно."); return(BadRequest(ModelState)); } if (!obj.CheckNameUser(_db)) { ModelState.AddModelError("UserName", "Пользователь с таким ником уже существует!"); return(BadRequest(ModelState)); } if (!obj.CheckEmail(_db)) { ModelState.AddModelError("UserName", "Данный Email уже существует!"); return(BadRequest(ModelState)); } if (!obj.CheckRole()) { ModelState.AddModelError("Role", "Данной роли не существует!"); return(BadRequest(ModelState)); } User user = new User(); user.Email = obj.Email; user.UserName = obj.UserName; user.Password = obj.GetHashPasword(); user.Role = obj.Role; await _db.SetValue(user.GetType().Name, user); var identity = GetIdentity(user.UserName); return(Token(identity)); }
public ActionResult Authorization([FromBody] MockRegistration obj) { User user = obj.GetUser(_db); if (user == null) { ModelState.AddModelError("User:"******"Пользователь не найден или пароль был введен не верно!"); return(BadRequest(ModelState)); } ClaimsIdentity identity = GetIdentity(user.UserName); if (identity == null) { return(BadRequest(new { errorText = "Invalid username." })); } return(Token(identity)); }
public ActionResult PutPassword([FromBody] MockRegistration obj) { if (obj == null) { return(BadRequest()); } User user = _db.GetUser(obj.UserName).Result; if (!obj.IsValidPassword()) { ModelState.AddModelError("Password", "Пароль должен содержать 8 символов, иметь хотя бы одну заклавную букву, одну цифру, один спецальный символ."); return(BadRequest(ModelState)); } user.Password = obj.GetHashPasword(); _db.Save(user.GetType().Name, user.UserName, user); return(Ok(user)); }
public ActionResult PutRole([FromBody] MockRegistration obj) { if (obj == null) { return(BadRequest()); } User user = _db.GetUser(obj.UserName).Result; if (!obj.CheckRole()) { ModelState.AddModelError("Role", "Данной роли не существует!"); return(BadRequest(ModelState)); } user.Role = obj.Role; _db.Save(user.GetType().Name, user.UserName, user); user.NumberCard = ""; return(Ok(user)); }