Example #1
0
        /// <summary>
        /// Передача доступа к контейнеру
        /// </summary>
        /// <param name="orderId"></param>
        /// <returns></returns>
        public async Task <ServiceResponseObject <BaseResponseObject> > SendAccess(Guid orderId)
        {
            ServiceResponseObject <BaseResponseObject> response = new ServiceResponseObject <BaseResponseObject>();

            try
            {
                var order = await _boxContext.UserHasOrders.Where(p => p.OrderId == orderId).FirstOrDefaultAsync();

                var box = await _boxContext.OrderHasBoxes.Where(p => p.OrderId == orderId).FirstOrDefaultAsync();

                var task = await _boxContext.Tasks.Where(p => p.OrderId == orderId).FirstOrDefaultAsync();

                task.IsCompleted = true;
                task.DoneAt      = DateTime.Now;
                _boxContext.Update(task);
                _boxContext.SaveChanges();

                UserHasAccess access = new UserHasAccess
                {
                    BoxId  = box.BoxId,
                    UserId = order.UserId
                };
                _boxContext.UserHasAccesses.Add(access);
                _boxContext.SaveChanges();
                response.Message = "Доступ отправлен. Ожидается оплата.";
                response.Status  = ResponseResult.OK;
                return(response);
            }
            catch (Exception ex)
            {
                response.Status  = ResponseResult.Error;
                response.Message = "Что-то пошло не так... " + ex.Message;
                return(response);
            }
        }
        public User SignUp(User oUser, int AccessLevelId)
        {
            oUser.Password = BCrypt.Net.BCrypt.HashPassword(oUser.Password);
            Global.Users.Add(oUser);

            User          _newUser     = CreateUser(oUser);
            UserHasAccess _accessLevel = MapNewUserToAccessLevel(_newUser.Id, AccessLevelId);


            return(_newUser);
        }
        public UserHasAccess MapNewUserToAccessLevel(int NewUserId, int AccessLevel)
        {
            if (AccessLevel == 0)
            {
                AccessLevel = 3;
            }

            UserHasAccess _userAccessDetail = _userAccessConnection.MapNewUserToAccessLevel(NewUserId, AccessLevel);

            return(_userAccessDetail);
        }
Example #4
0
        public List <AnswerOption> GetAllAnswerOptionsForQuestion(int QuestionId, [FromBody] UserHasAccess UserAccess)
        {
            List <AnswerOption> _answers = new List <AnswerOption>();
            bool _isAccessRestricted     = _accessLevelService.IsAccessRestricted(UserAccess.UserId);

            if (!_isAccessRestricted)
            {
                _answers = _answerOptionService.GetAllAnswerOptionsForQuestion(QuestionId);
            }

            return(_answers);
        }
        public UserHasAccess Login(LogInCredentials oUser)
        {
            var user = Global.Users.SingleOrDefault(u => u.UserName == oUser.Username);

            bool isValidPassword = BCrypt.Net.BCrypt.Verify(oUser.Password, user.Password);

            if (isValidPassword)
            {
                SetIsLoggedIn(user);
                User          _user          = GetUserByUsername(oUser.Username);
                UserHasAccess _userHasAccess = GetUserAccessByUserId(_user.Id);
                return(_userHasAccess);
            }
            return(null);
        }
        public UserHasAccess GetUserAccessByUserId(int Id)
        {
            UserHasAccess _userHasAccess = _userAccessConnection.GetUserAccessByUserId(Id);

            return(_userHasAccess);
        }
        public UserHasAccess Login([FromBody] LogInCredentials oUser)
        {
            UserHasAccess _user = _userService.Login(oUser);

            return(_user);
        }
Example #8
0
        public UserHasAccess Get(int UserId)
        {
            UserHasAccess _userHasAccess = _userService.GetUserAccessByUserId(UserId);

            return(_userHasAccess);
        }