コード例 #1
0
        public async Task <ActionResult <IEnumerable <MessageDto> > > GetMessageForUser(
            [FromQuery] MessageParams messageParams)
        {
            messageParams.Username = User.getUserName();
            var message = await this._unitOfWork.MessagesRepository.GetMessageForUser(messageParams);

            // add vao header
            Response.AddPaginationHeader(message.CurrentPage,
                                         message.PageSize,
                                         message.TotalCount,
                                         message.TotalPages);
            return(message);
        }
コード例 #2
0
        public async Task <ActionResult <MemberDto> > UpdateUser(MemberUpdateDto memberUpdateDto)
        {
            // lay ra username login
            var username = User.getUserName(); //.FindFirst(ClaimTypes.NameIdentifier)?.Value;
            // var usernames = User.FindAll(ClaimTypes.NameIdentifier)?.GetEnumerator();
            var user = await this._unitOfWork.UserRepository.GetUserByUserNameAsync(username);

            // neu ko map kieu  this._mapper.Map(memberUpdateDto , user); nay phai nhap thu cong nhu vay
            // user.city =  memberUpdateDto.city lam tung cai mot
            this._mapper.Map(memberUpdateDto, user); // tu dong map va gán TẤT CẢ value tu DTO qua user
            this._unitOfWork.UserRepository.Update(user);
            bool status = await this._unitOfWork.Complete();

            if (status == true)
            {
                return(NoContent());
            }
            return(BadRequest("can not update member dto"));
        }