示例#1
0
        public async Task <Response <UserDTO> > ChangeEmailConfirm(string code, ClaimsPrincipal claims)
        {
            var user = await _provider.GetUserDetail(claims.GetUserId());

            if (user.Data == null)
            {
                return(new ForbiddenErrorResponse <UserDTO>());
            }

            if (user.Data.RoleId != RoleGuid.Admin)
            {
                return(new ForbiddenErrorResponse <UserDTO>());
            }

            var result = await _service.ChangeEmailConfirm(user.Data.Id, code);

            return(result);
        }