/// <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); }
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); }
public UserHasAccess Get(int UserId) { UserHasAccess _userHasAccess = _userService.GetUserAccessByUserId(UserId); return(_userHasAccess); }