Example #1
0
        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"));
        }
Example #2
0
        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();
        }
Example #3
0
        [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();
        }
Example #4
0
        public UserInfo Get(int id)
        {
            UserInfo user = new UserInfo();

            user = UserBl.GetUserById(id);
            return(user);
        }
Example #5
0
        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));
        }
Example #6
0
        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();
        }
Example #7
0
        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();
        }
Example #8
0
        public JsonResult <IEnumerable <UserInfo> > FetchProjectLeads(int id)
        {
            UserInfo[] ListOfUsers = UserBl.GetAllProjectLeads();
            //testing push
            var users = from c in ListOfUsers
                        select c;

            return(Json(users));
        }
Example #9
0
        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);
        }
Example #10
0
        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>()));
        }
Example #11
0
        public JsonResult <IEnumerable <UserInfo> > Get()
        {
            UserInfo[] ListOfUsers = UserBl.GetAllUsers();
            //testing push
            var users = from c in ListOfUsers
                        select c;


            return(Json(users));
        }
Example #12
0
        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();
        }
Example #13
0
 public HttpResponseMessage register([FromBody] User newUser)
 {
     try
     {
         return(Request.CreateResponse(HttpStatusCode.OK, UserBl.register(newUser)));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
     }
 }
Example #14
0
        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);
        }
Example #15
0
        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));
        }
Example #16
0
        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();
        }
Example #17
0
 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());
        }
Example #19
0
        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);
        }
Example #20
0
        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));
        }
Example #21
0
        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();
        }
Example #22
0
        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));
            }
        }
Example #23
0
        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);
            }
        }
Example #24
0
        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);
            }
        }
Example #25
0
        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("נא מלא את הפרטים ללא שגיאות"));
     }
 }
Example #28
0
        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);
            }
        }
Example #29
0
        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;
        }
Example #30
0
        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);
        }