public UserResponse Login(UserRequest request)
        {
            var response = new UserResponse {
                ResponseStatus = ResponseStatus.Success
            };

            var usersProvider = new UsersProvider();

            try
            {
                if (request.ActionType == ActionType.Select)
                {
                    response.User = usersProvider.GetUser(request);
                }
                else
                {
                    response.ResponseStatus      = ResponseStatus.Failure;
                    response.ResponseDescription = "Not get action";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus      = ResponseStatus.Failure;
                response.ResponseDescription = ex.Message;
            }
            return(response);
        }
示例#2
0
        // GET: Users
        public string Index()
        {
            var userpr = new UsersProvider();

            userpr.AddDefaultUser();
            return(userpr.Gesdfsd());
        }
示例#3
0
        public ActionResult Index(string mail, string passUser)
        {
            User     Loginuser = new User(mail, passUser);
            Business LoginBusiness;
            Tuple <User, Business> objects = UsersProvider.LogIn(Loginuser);

            try
            {
                LoginBusiness = objects.Item2;
                Loginuser     = objects.Item1;

                if (Loginuser.Name != null)
                {
                    HttpContext.Session.SetString("username", Loginuser.Name + " " + Loginuser.Surname);
                    HttpContext.Session.SetString("business", LoginBusiness.Name);
                    HttpContext.Session.SetInt32("op", Convert.ToInt32(Loginuser.Admin));
                    HttpContext.Session.SetInt32("idBusiness", Convert.ToInt32(LoginBusiness.Id));
                    HttpContext.Session.SetInt32("idUser", Convert.ToInt32(Loginuser.Id));
                    return(RedirectToAction("Index", "Backend"));
                }
                return(View());
            }
            catch (NullReferenceException)
            {
                ViewBag.Title = "Credenciales No Validas";
                ViewBag.Body  = "El Nombre mail o la Contraseña es incorrecta";
                return(View());
            }
        }
示例#4
0
 public DataProvider()
 {
     NotesProvider      = new NotesProvider(this);
     RelationsProvider  = new RelationsProvider(this);
     CategoriesProvider = new CategoriesProvider(this);
     UsersProvider      = new UsersProvider(this);
 }
示例#5
0
 public static bool ModifyUser(string oldUserID, string oldPassword, string newUserId, string password, string confirm)
 {
     if (string.IsNullOrWhiteSpace(password))
     {
         throw new System.ArgumentException("Wrong password.", "password");
     }
     else if (string.IsNullOrWhiteSpace(confirm) || password != confirm)
     {
         throw new System.ArgumentException("Wrong confirm password.", "confirm");
     }
     else if (string.IsNullOrWhiteSpace(oldUserID) || !UserLogin.IsValidUserID(oldUserID))
     {
         throw new System.ArgumentException("Wrong old username", "oldUserID");
     }
     else if (string.IsNullOrWhiteSpace(oldPassword) || !UserLogin.IsValidPassword(oldUserID, oldPassword))
     {
         throw new System.ArgumentException("Wrong old password.", "oldPassword");
     }
     else if (string.IsNullOrWhiteSpace(newUserId) || (oldUserID != newUserId && UserLogin.IsValidUserID(newUserId)))
     {
         throw new System.ArgumentException("Wrong new username.", "newUserId");
     }
     else if (UsersProvider.Modify(oldUserID, newUserId, password))
     {
         if (_loginedUser == oldUserID)
         {
             _loginedUser = newUserId;
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#6
0
 public TunnelsApiController(TunnelProvider tunnelProvider, UsersProvider usersProvider, IOptions <TunnelConfig> config, IStringLocalizer <TunnelsApiController> localizer)
 {
     _tunnelProvider = tunnelProvider;
     _usersProvider  = usersProvider;
     _tunnelConfig   = config.Value;
     _localizer      = localizer;
 }
示例#7
0
 public UsersApiController(UsersProvider usersProvider, LoginLogProvider loginLogProvider, IStringLocalizer <UsersApiController> localizer, IOptions <TunnelConfig> config)
 {
     _usersProvider    = usersProvider;
     _loginLogProvider = loginLogProvider;
     _localizer        = localizer;
     _tunnelConfig     = config.Value;
 }
示例#8
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                string role = new UsersProvider().UserExistsAndReturnRole(model.Login, model.Password);
                if (!string.IsNullOrWhiteSpace(role))
                {
                    FormsAuthentication.SetAuthCookie(model.Login, false);

                    var userType = UserType.GetUserTypeById(role);

                    if (userType == UserType.Unknown)
                    {
                        return(RedirectToAction("Index", "Index"));
                    }
                    else
                    {
                        return(RedirectToAction("Index", userType.AspController));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Пользователь не найден.");
                }
            }

            return(RedirectToAction("Index"));
        }
        public AllCouriersResponse GetAllCouriers(AllCouriresRequest request)
        {
            var response = new AllCouriersResponse {
                ResponseStatus = ResponseStatus.Success
            };

            var usersProvider = new UsersProvider();

            try
            {
                if (request.ActionType == ActionType.Select)
                {
                    response.Couriers = usersProvider.GetAllCouriers(request);
                }
                else
                {
                    response.ResponseStatus      = ResponseStatus.Failure;
                    response.ResponseDescription = "Not update action";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus      = ResponseStatus.Failure;
                response.ResponseDescription = ex.Message;
            }
            return(response);
        }
示例#10
0
        public AddUserResponse AddUser(AddUserRequest request)
        {
            var response = new AddUserResponse {
                ResponseStatus = ResponseStatus.Success
            };

            var usersProvider = new UsersProvider();

            try
            {
                if (request.ActionType == ActionType.Insert)
                {
                    response.isSuccessful = usersProvider.InsertUser(request);
                }
                else
                {
                    response.ResponseStatus      = ResponseStatus.Failure;
                    response.ResponseDescription = "Not update action";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus      = ResponseStatus.Failure;
                response.ResponseDescription = ex.Message;
            }
            return(response);
        }
示例#11
0
 public GoalsController()
 {
     _dbContext         = new DataContext();
     _goalsProvider     = new GoalsProvider(_dbContext, UserId);
     _acivitiesProvider = new ActivitiesProvider(_dbContext, UserId);
     _todoItemsProvider = new TodoItemsProvider(_dbContext, UserId);
     _usersProvider     = new UsersProvider(_dbContext);
 }
示例#12
0
        public async Task GetUserById_UserDoesntExist()
        {
            //Arrange
            var context       = _fixture.ZipPayDbContext;
            var usersProvider = new UsersProvider(context, _logger, _mapper);

            //Assert
            await Assert.ThrowsAsync <NotFoundException>(() => usersProvider.GetUser(1000));
        }
        public JsonResult LoginApi(UserLoginInModel list)
        {
            string mess = "", url = ConstantConfig.Login_In_Url;
            bool   status = false;
            string tmp    = CookieHelper.GetCookieValue("VerifyCode") != null?CookieHelper.GetCookieValue("VerifyCode").ToString() : null;

            if (!string.IsNullOrEmpty(tmp) && !string.IsNullOrEmpty(list.VerificationCode))
            {
                if (EncryptHelper.Decrypt(ConstantConfig.KEY, tmp) == list.VerificationCode)
                {
                    //判断用户名密码是否为空
                    if (!string.IsNullOrEmpty(list.Username) && !string.IsNullOrEmpty(list.Passwd))
                    {
                        status = UsersProvider.UserLoginIn(list, out mess, out url);
                        if (status)
                        {
                            string cookie = list.Username + "," + list.Passwd;
                            //SetCookie
                            CookieHelper.SetCookie("UserInfo", EncryptHelper.Encrypt(ConstantConfig.KEY, cookie));
                            //登陆成功并返回首页链接
                            return(Json(new { status = status, mess = mess, url = url }));
                        }
                        //状态为false
                        status = false;
                        //返回状态值为失败并返回错误信息
                        return(Json(new { status = status, mess = mess, url = url }));
                    }
                    else
                    {
                        //账号为空
                        if (string.IsNullOrEmpty(list.Username))
                        {
                            mess = ConstantConfig.UserName_Is_Null;
                            return(Json(new { status = status, mess = mess, url = url }));
                        }
                        else
                        {
                            //密码为空
                            mess = ConstantConfig.PassWd_Is_Null;
                            return(Json(new { status = status, mess = mess, url = url }));
                        }
                    }
                }
                //验证码错误
                mess = ConstantConfig.Img_error;
                return(Json(new { status = status, mess = mess, url = url }));
            }
            if (string.IsNullOrEmpty(list.VerificationCode))
            {
                //未输入验证码
                mess = ConstantConfig.Verification_Code_Is_Null;
                return(Json(new { status = status, mess = mess, url = url }));
            }
            //cooke为空 或未输入验证码
            mess = ConstantConfig.Error;
            return(Json(new { status = status, mess = mess, url = url }));
        }
示例#14
0
 public UserStore(IDatabaseConnectionFactory databaseConnectionFactory)
 {
     _usersTable       = new UsersProvider(databaseConnectionFactory);
     _usersRolesTable  = new UserRolesProvider(databaseConnectionFactory);
     _rolesTable       = new RolesProvider(databaseConnectionFactory);
     _usersClaimsTable = new UserClaimsProvider(databaseConnectionFactory);
     _usersLoginsTable = new UserLoginsProvider(databaseConnectionFactory);
     _userTokensTable  = new UserTokensProvider(databaseConnectionFactory);
 }
        public async Task <ActionResult> _ForgotPassword(PasswordForgottedModel model)
        {
            UsersProvider userProvider = new UsersProvider();
            UserDTO       user         = await userProvider.getUser(model.forgot_email);

            string name = user.name + " " + user.fLastName + " " + user.sLastName;

            Tools.EmailService.sendEmail(model.forgot_email, "Recuperación de contraseña, MBC Developers", name + " ,la contraseña de su cuenta actualmente es:" + user.password);
            return(new HttpStatusCodeResult(200));
        }
示例#16
0
        public async Task FindUsersByIdTest()
        {
            //Setup DbContext mock
            var _context = await GetDatabaseContext();

            var _users = new UsersProvider(_context);

            //Assert
            Assert.NotNull(_users.FindUserById(1));
        }
示例#17
0
        public void ConvertToViewTest()
        {
            UsersProvider target   = new UsersProvider(); // TODO: Initialize to an appropriate value
            Users         item     = _Users;
            baseUsersView expected = _baseUsersView;
            baseUsersView actual;

            actual = target.ConvertToView(item);
            CompareViewObject(expected, actual);
        }
示例#18
0
        public async Task GetUsersListTest()
        {
            //Setup DbContext mock
            var _context = await GetDatabaseContext();

            var _users = new UsersProvider(_context);

            //Assert
            Assert.NotNull(_users.GetUsersList());
        }
 public AccountApiController(UsersProvider usersProvider, VerifyProvider verifyProvider, LoginLogProvider loginLogProvider, IHttpContextAccessor accessor, IStringLocalizer <AccountApiController> localizer, EmailUtil email, IOptions <EmailConfig> config)
 {
     _userProvider   = usersProvider;
     _verifyProvider = verifyProvider;
     _loginProvider  = loginLogProvider;
     _accessor       = accessor;
     _localizer      = localizer;
     _email          = email;
     _config         = config.Value;
 }
示例#20
0
        public void ConvertToModelTest()
        {
            UsersProvider target   = new UsersProvider(); // TODO: Initialize to an appropriate value
            baseUsersView item     = _baseUsersView;
            Users         expected = _Users;
            Users         actual;

            actual = target.ConvertToModel(item);
            CompareModelObject(expected, actual);
        }
示例#21
0
        public bool DeleteUser(uint id)
        {
            bool Success = false;

            try
            {
                Success = UsersProvider.DeleteUser(id);
            }
            catch {
            }
            return(Success);
        }
示例#22
0
 public ActionResult UsersCRUD()
 {
     if (Convert.ToBoolean(Session.GetSUInt32("op")))
     {
         ViewBag.Users = UsersProvider.GetUsers();
         return(View());
     }
     else
     {
         return(RedirectToAction("Index", "Backend"));
     }
 }
示例#23
0
        public async Task GetAllUsers_ReturnsAllUsers()
        {
            //Arrange
            var context       = _fixture.ZipPayDbContext;
            var usersProvider = new UsersProvider(context, _logger, _mapper);

            //Act
            var users = await usersProvider.GetAllUsers();

            //Assert
            Assert.True(users.Any());
        }
示例#24
0
 public static bool AddUser(string userID, string password)
 {
     if (string.IsNullOrWhiteSpace(userID))
     {
         throw new System.ArgumentException("Wrong username.", "userID");
     }
     else if (string.IsNullOrWhiteSpace(password))
     {
         throw new System.ArgumentException("Wrong password.", "userID");
     }
     return(UsersProvider.NewUser(userID, password));
 }
示例#25
0
        public string GetPatientAllInfo(string uid)
        {
            UsersModel    Patient = new UsersModel();
            UsersProvider db      = new UsersProvider();

            if (string.IsNullOrEmpty(uid))
            {
                uid = Session[USRID].ToString();
            }
            Patient = db.GetPatientInfor(uid);
            return(JsonConvert.SerializeObject(Patient));
        }
示例#26
0
        public async Task GetUserByEmail_UserExists()
        {
            //Arrange
            var context = _fixture.ZipPayDbContext;

            var usersProvider = new UsersProvider(context, _logger, _mapper);
            //Act
            var result = await usersProvider.GetUser("*****@*****.**");

            //Assert
            Assert.NotNull(result);
            Assert.Equal("Test User 1", result.Name);
        }
示例#27
0
        public static bool AddUser(string userId, string password)
        {
            if (string.IsNullOrWhiteSpace(userId))
            {
                throw new ArgumentException("Ошибка логина.", "userId");
            }
            else if (string.IsNullOrWhiteSpace(password))
            {
                throw new ArgumentException("Ошибка пароля.", "userId");
            }

            return(UsersProvider.NewUser(userId, password));
        }
        public async void listenMessages()
        {
            int lastUpdate_id = 0;

            while (true)
            {
                try
                {
                    var messages = await getMessages();

                    foreach (var message in messages.result)
                    {
                        if (Int32.Parse(message.update_id) > lastUpdate_id)
                        {
                            lastUpdate_id = Int32.Parse(message.update_id);
                            if (message.message.text.StartsWith("/subscribe"))
                            {
                                string[] words = message.message.text.Split(' ');
                                if (words.Length == 3)
                                {
                                    string        user         = words[1];
                                    string        password     = words[2];
                                    UsersProvider userProvider = new UsersProvider();
                                    UserDTO       userDTO      = userProvider.getUser(user).Result;
                                    if (!String.IsNullOrEmpty(userDTO.user_id) && userDTO.password == password)
                                    {
                                        if (String.IsNullOrEmpty(userDTO.telegram_id))
                                        {
                                            userDTO.telegram_id   = message.message.from.id;
                                            userDTO.telegram_user = message.message.from.username;
                                            if (userProvider.putUser(userDTO).Result)
                                            {
                                                await sendMessage(message.message.from.id, "El usuario telegram " + userDTO.telegram_user + " se ha asignado correctamente a la cuenta de " + userDTO.name + " " + userDTO.fLastName + " " + userDTO.sLastName);
                                            }
                                        }
                                    }
                                    else
                                    {
                                        await sendMessage(message.message.from.id, "El usuario o la contraseña son incorrectos");
                                    }
                                }
                            }
                        }
                    }
                    await Task.Delay(10000);
                }
                catch (Exception e)
                {
                }
            }
        }
示例#29
0
        public byte UpdateUser(uint id, string surname, string name, ulong dni, string mail, string telephone, string cellphone, string secondName, string address, string telephoneM, string telephoneF, string telephoneB)
        {
            byte code  = 0;
            User cUser = new User(id, name, surname, secondName, dni, mail, cellphone, telephone, telephoneM, telephoneF, telephoneB, address);

            try
            {
                code = UsersProvider.UpdateUser(cUser);
            }
            catch
            {
            }
            return(code);
        }
示例#30
0
        public async Task CreateUser_ImpossibleToCreateUserWithDublicatedEmail()
        {
            //Arrange
            var context       = _fixture.ZipPayDbContext;
            var usersProvider = new UsersProvider(context, _logger, _mapper);
            var user          = new UserModel
            {
                Name            = "Test",
                Email           = "*****@*****.**",
                MonthlyExpenses = 1000,
                MonthlySalary   = 1000
            };

            //Assert
            await Assert.ThrowsAsync <BadRequestException>(() => usersProvider.CreateUser(user));
        }