public async Task <Response <ThongTinTaiKhoan> > CapNhatTaiKhoan(long id, CapNhatTaiKhoanRequest request)
        {
            var taiKhoan = await _taiKhoanRepo.GetTaiKhoanById(id);

            if (taiKhoan == null)
            {
                return new Response <ThongTinTaiKhoan>
                       {
                           StatusCode = 400,
                           Success    = false,
                           Errors     = new[] { "Không tìm thấy tài khoản" }
                       }
            }
            ;

            taiKhoan.HoTen       = string.IsNullOrWhiteSpace(request.HoTen) ? "" : request.HoTen;
            taiKhoan.Email       = string.IsNullOrWhiteSpace(request.Email) ? "" : request.Email;
            taiKhoan.GioiTinh    = string.IsNullOrWhiteSpace(request.GioiTinh) ? "" : request.GioiTinh;
            taiKhoan.SoDienThoai = string.IsNullOrWhiteSpace(request.SoDienThoai) ? "" : request.SoDienThoai;

            var updatedTaiKhoan = await _taiKhoanRepo.UpdateTaiKhoan(taiKhoan);

            var data = new ThongTinTaiKhoan(updatedTaiKhoan);

            return(new Response <ThongTinTaiKhoan>
            {
                StatusCode = 200,
                Success = true,
                Errors = null,
                Data = data
            });
        }
    }
Example #2
0
        public async Task <IActionResult> CapNhatTaiKhoan(long id, CapNhatTaiKhoanRequest request)
        {
            var claim = User.Claims.FirstOrDefault(c => c.Type == "id");

            if (!User.Identity.IsAuthenticated || claim == null)
            {
                return(Unauthorized());
            }

            var idTaiKhoan    = Convert.ToInt64(claim.Value);
            var serviceResult = await _taiKhoanService.CapNhatTaiKhoan(id, request);

            return(Ok(serviceResult));
        }