Пример #1
0
        public async Task <LightUserDataDTO> UpdateSessionKey(LightUserDataDTO userDto, string newSessionKey, string password)
        {
            User user = _userEntity.Where(x => x.UserName == userDto.UserName && x.Password == password).FirstOrDefault();

            user.SessionKey = newSessionKey;
            _context.SaveChanges();

            return(_mapper.Map <LightUserDataDTO>(user));
        }
Пример #2
0
        public async Task <ActionResult> Logout([FromBody] LightUserDataDTO userDto)
        {
            if (userDto.Id == 0 || String.IsNullOrEmpty(userDto.SessionKey))
            {
                return(BadRequest("Invalid user or Session to finalize!"));
            }

            var isCleared = await _loginBL.CleanSessionKey(userDto.Id, userDto.SessionKey);

            if (isCleared)
            {
                return(Ok(new { message = "Logout successful!" }));
            }

            return(BadRequest("Session doesn't finalized!"));
        }
Пример #3
0
        public async Task <LightUserDataDTO> Get(int id)
        {
            LightUserDataDTO user = await _dal.GetById(id);

            return(user);
        }