public ActionResult TTLogin(LoginModel objLoginModel, string returnUrl) { if (!ModelState.IsValid) { return(View("TTLogin")); } var userData = new LoginBl().AuthenticateUser(objLoginModel.UserName, Common.Encryption.Cryptography.Encrypt(objLoginModel.Password)); if (userData.IsValid) { User currentUser = new UserBl().GetUserByUserName(userData.UserName); Session["currentUser"] = currentUser; string serializedUser = new JavaScriptSerializer().Serialize(currentUser); FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket( 1, userData.UserName.ToString(), DateTime.Now, DateTime.Now.AddDays(7), false, serializedUser, "/"); Response.Cookies.Clear(); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(authTicket)); Response.SetCookie(cookie); return(RedirectToLocal(returnUrl)); } ModelState.AddModelError("", "Login Failed,Invalid Credentials"); return(View("Login")); }
public void Find_ThrowsBadRequestIfBadPageNumberGiven(int pageNumber) { var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); Assert.ThrowsAsync <BadRequestResponseException>(async() => await bl.Find("john", pageNumber)).Wait(); }
[InlineData("0123456789012345678900123456789012345678901")] // 41 characters public void Find_ThrowsBadRequestIfBadTemplateGiven(string template) { var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); Assert.ThrowsAsync <BadRequestResponseException>(async() => await bl.Find(template, 1)).Wait(); }
public UserInfo Get(int id) { UserInfo user = new UserInfo(); user = UserBl.GetUserById(id); return(user); }
public void Find_CallsFindAdvancedByFullNamePlusOneRowAsync(string template, string fName, string lName) { var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); var res = bl.Find(template, 1).Result; _userRepoMock.Verify(r => r.FindAdvancedByFullNamePlusOneRowAsync(fName, lName, 1, UserBl.USER_FIND_PAGE_SIZE)); }
public void GetProjectsOfUser_ThrowsNotFoundExceptionIfRequestedUserDoesNotExist() { _userRepoMock.Setup(r => r.ExistsWithId("no-user")).ReturnsAsync(false); UserBl bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); Assert.ThrowsAsync <NotFoundResponseException>(async() => await bl.GetProjectsOfUser("user", "no-user")).Wait(); }
public void GetByIdAsync_ThrowsNotFoundExceptionIfUserDoesNotExist() { _userRepoMock.Setup(r => r.GetByIdAsync(It.IsAny <string>())).ReturnsAsync(null as User); UserBl bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); Assert.ThrowsAsync <NotFoundResponseException>(async() => await bl.GetByIdAsync(It.IsAny <string>())).Wait(); }
public JsonResult <IEnumerable <UserInfo> > FetchProjectLeads(int id) { UserInfo[] ListOfUsers = UserBl.GetAllProjectLeads(); //testing push var users = from c in ListOfUsers select c; return(Json(users)); }
public void DeleteAsync_DoenstCallDeleteAsyncOnRepoIfUserDoesntExist() { _userRepoMock.Setup(r => r.ExistsWithId(user4.Id)).ReturnsAsync(false); var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); bl.DeleteAsync(user4.Id).Wait(); _userRepoMock.Verify(r => r.DeleteAsync(user4.Id), Times.Never); }
public void GetByIdAsync_ReturnsUser() { _userRepoMock.Setup(r => r.GetByIdAsync(It.IsAny <string>())).ReturnsAsync(user1); UserBl bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); var u = bl.GetByIdAsync(It.IsAny <string>()).Result; _userRepoMock.Verify(r => r.GetByIdAsync(It.IsAny <string>())); }
public JsonResult <IEnumerable <UserInfo> > Get() { UserInfo[] ListOfUsers = UserBl.GetAllUsers(); //testing push var users = from c in ListOfUsers select c; return(Json(users)); }
public void DeleteAsync_DoesntCallDeleteAsyncOnRepoIfUserHasProjects() { _userRepoMock.Setup(r => r.ExistsWithId(user3.Id)).ReturnsAsync(true); _puRepoMock.Setup(r => r.GetProjectsOfUser(user3.Id)).ReturnsAsync(projectsForUser3); var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); Assert.ThrowsAsync <ForbiddenResponseException>(async() => await bl.DeleteAsync(user3.Id)).Wait(); }
public HttpResponseMessage register([FromBody] User newUser) { try { return(Request.CreateResponse(HttpStatusCode.OK, UserBl.register(newUser))); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public void GetProjectsOfUser_ForTheSameUser_CallsOnceGetProjectsFromRepo() { _userRepoMock.Setup(r => r.ExistsWithId(user1.Id)).ReturnsAsync(true); _puRepoMock.Setup(r => r.GetProjectsOfUser(user1.Id)).ReturnsAsync(projectsForUser1); UserBl bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); var projs = bl.GetProjectsOfUser(user1.Id, user1.Id).Result; _puRepoMock.Verify(r => r.GetProjectsOfUser(user1.Id), Times.Once); }
public void DeleteAsync_CallsDeleteAsyncOnRepo() { _userRepoMock.Setup(r => r.ExistsWithId(user4.Id)).ReturnsAsync(true); _puRepoMock.Setup(r => r.GetProjectsOfUser(user4.Id)).ReturnsAsync(new List <Project>()); var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); bl.DeleteAsync(user4.Id).Wait(); _userRepoMock.Verify(r => r.DeleteAsync(user4.Id)); }
public void UpdateAsync_ThrowsBadRequestIfUserIdIsNotTheSameAsInDto() { UserDto ud = new UserDto { Id = user2.Id }; var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); Assert.ThrowsAsync <BadRequestResponseException>(async() => await bl.UpdateAsync(user1.Id, ud)).Wait(); }
public HttpResponseMessage Post(UserInfo user) { try { UserBl.AddNewUser(user); return(new HttpResponseMessage(HttpStatusCode.OK)); } catch (Exception ex) { return(new HttpResponseMessage(HttpStatusCode.BadRequest)); } }
public IHttpActionResult GetUser() { var identity = (ClaimsIdentity)User.Identity; var userId = identity.FindFirst(ClaimTypes.NameIdentifier)?.Value; var user = UserBl.GetUser(Convert.ToInt32(userId)); if (user != null) { return(Ok(user)); } return(BadRequest()); }
public void GetProjectsOfUser_ForTwoUsers_ReturnsEmptyResultIfNoCommonProjects() { _userRepoMock.Setup(r => r.ExistsWithId(user3.Id)).ReturnsAsync(true); _puRepoMock.Setup(r => r.GetProjectsOfUser(user1.Id)).ReturnsAsync(projectsForUser1); _puRepoMock.Setup(r => r.GetProjectsOfUser(user3.Id)).ReturnsAsync(projectsForUser3); UserBl bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); var projs = bl.GetProjectsOfUser(user1.Id, user3.Id).Result.ToList(); Assert.Empty(projs); }
public ActionResult CreateUser(User userData) { int userId; bool status = false; status = new UserBl().AddUser(userData, CurrentUser.UserId, out userId); var data = new { userId = userId, status = status }; return(Json(data, JsonRequestBehavior.AllowGet)); }
private void UpdateDriver(int driverId, DriverStatusEnum status) { //if (request.DriverId == null) // return; var operatorBL = HttpContext.Current.Application.GetContainer().Resolve <OperatorBl>(); var driver = operatorBL.GetUserById(driverId); UserBl userBL = HttpContext.Current.Application.GetContainer().Resolve <UserBl>(); driver.DriverStatus = (int)status; userBL.UpdateUser(driver); driversDropDownList.DataBind(); }
public void GetProjectsOfUser_ForTwoUsers_ReturnsCommonProjects() { _userRepoMock.Setup(r => r.ExistsWithId(user2.Id)).ReturnsAsync(true); _puRepoMock.Setup(r => r.GetProjectsOfUser(user1.Id)).ReturnsAsync(projectsForUser1); _puRepoMock.Setup(r => r.GetProjectsOfUser(user2.Id)).ReturnsAsync(projectsForUser2); UserBl bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); var projs = bl.GetProjectsOfUser(user1.Id, user2.Id).Result.ToList(); foreach (var pd in projs) { Assert.True(projectsForUser1.Any(p => p.Id == pd.Id) && projectsForUser2.Any(p => p.Id == pd.Id)); } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { User user = new UserBl().GetUserByItCode(UserHelper.UserName); this.TxtItCode.Text = user.ItCode; this.TxtFirstName.Text = user.FirstName; this.TxtLastName.Text = user.LastName; this.TxtPhone.Text = user.Phone; //BindHelper.BindUser(this.DdlDelegate, "Select...", "", user.DelegateUser, true); MessageHelper.Prepare(this.Page); } }
public void GetProjectsOfUser_ForTheSameUser_ReturnsAllItsProjects() { _userRepoMock.Setup(r => r.ExistsWithId(user1.Id)).ReturnsAsync(true); _puRepoMock.Setup(r => r.GetProjectsOfUser(user1.Id)).ReturnsAsync(projectsForUser1); UserBl bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); var projs = bl.GetProjectsOfUser(user1.Id, user1.Id).Result.ToList(); Assert.Equal(projectsForUser1.Count(), projs.Count()); for (int i = 0; i < projectsForUser1.Count(); ++i) { Assert.Equal(projectsForUser1[i].Id, projs[i].Id); } }
public static bool LoginDirect(string username) { UserBl userBl = new UserBl(); User user = userBl.GetUserByItCode(username); SessionUser sUser = LoginPrivate(user); if (sUser != null) { return(true); } else { return(false); } }
public IHttpActionResult AddGuestUser([FromBody] UserDto user) { if (ModelState.IsValid) { int userId = UserBl.AddGuestUser(user); if (userId != 0) { return(Ok(userId)); } return(BadRequest()); } else { return(BadRequest("נא מלא את הפרטים ללא שגיאות")); } }
public IHttpActionResult Register([FromBody] UserDto user) { if (ModelState.IsValid) { int userId = UserBl.Register(user); if (userId != 0) { return(Ok(userId)); } return(BadRequest("אימייל קיים כבר במערכת")); } else { return(BadRequest("נא מלא את הפרטים ללא שגיאות")); } }
private static SessionUser LoginPrivate(string username, string password, out string message) { UserBl userBl = new UserBl(); User user = userBl.Login(username, password); if (user != null) { message = null; return(LoginPrivate(user)); } else { message = "ItCode or Password is invalid!"; return(null); } }
protected void BtnReset_Click(object sender, EventArgs e) { UserBl userBl = new UserBl(); User user = userBl.GetUserByItCode(this.TxtUserName.Text); if (user != null) { userBl.SendPassword(user.ItCode); this.LtrMsg.Text = "The password has been send to your lenovo mail box!"; } else { this.LtrMsg.Text = "Invalid ItCode!"; } this.Page.Form.DefaultButton = this.BtnLogin.UniqueID; }
public void Find_ReturnsPageThatDoesntHaveNextIfRepoFindReturnsNoMoreAsCount() { var users = new List <UserFoundModel>(); for (int i = 0; i < UserBl.USER_FIND_PAGE_SIZE; ++i) { users.Add(new UserFoundModel { Id = $"{i}" }); } _userRepoMock.Setup(r => r.FindAdvancedPlusOneRowAsync("john", 1, UserBl.USER_FIND_PAGE_SIZE)).ReturnsAsync(users); var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); var res = bl.Find("john", 1).Result; Assert.False(res.HasNext); }