ASP.NET Core CS0535 не реализует интерфейс - PullRequest
0 голосов
/ 21 января 2019

Извините за вопрос noob, потому что новый в ASP.NET Core. У меня есть проблема, которая указывает CS0535 CS0535 UserInfoService не реализует элемент интерфейса IUserInfoService.UpdateLogoutTime (string) Community.Service D: \ репо \ Пользователи \ Community.Service \ Users \ UserInfoService.cs 23 Активный

Ошибка CS0535 «UserInfoService» не реализует элемент интерфейса «IUserInfoService.UpdateLoginTime (string)» Community.Service D: \ repo \ Community \ Community.Service \ Users \ UserInfoService.cs 23 Active

public async Task UpdateLoginTimeAsync(string userId)
{
    var user = _dbIdentity.Users.Where(x => x.Id == userId).FirstOrDefault();
    user.LoginTime = DateTime.Now;
    _dbIdentity.Users.Update(user);
    await _dbIdentity.SaveChangesAsync();
}

public async Task UpdateLogOutTimeAsync(string userId)
{
    var user = _dbIdentity.Users.Where(x => x.Id == userId).FirstOrDefault();
    user.LogoutTime = DateTime.Now;
    _dbIdentity.Users.Update(user);
    await _dbIdentity.SaveChangesAsync();
}

using Community.Data.CommonDataTypes;
using Community.Data.Entities.Companies.ViewModels;
using Community.Data.Entities.Users;
using Community.Data.Entities.Users.ViewModels;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

namespace Community.Service.Users
{
    public interface IUserInfoService
    {
        CompanyRoleViewModel GetCompanyRole();

        Task<IEnumerable<CompanyRoleViewModel>> GetAllCompanyRolesAsync(long companyID);

        Task<CompanyRoleViewModel> GetCompanyRoleAsync(string companyRoleId);

        Task<ServiceSingleRecordInsertOrUpdateResponse> CreateCompanyRoleAsync(CompanyRoleViewModel model, long companyId);

        Task<ServiceSingleRecordInsertOrUpdateResponse> UpdateCompanyRoleAsync(CompanyRoleViewModel model);

        Task ApproveUserAccountsOfCompanyAsync(long companyId);

        Task<ServiceStatusResponse> DeleteUserAsync(string userId);

        Task<int> RetrieveNumberOfUsersAsync();

        Task<IEnumerable<UserInfo>> RetrieveAllUsersAsync(bool includingInactive = false);

        Task<string> GenerateCsvContentForAllUsersAsync(bool includingInactive = false);

        Task<UserInfo> RetrieveUserInfoAsync(string userId);

        Task<UserInfo> RetrieveUserInfoWithoutCompanyByPhoneNumberAsync(string phoneNumber);

        Task<UserInfo> RetrieveUserInfoByEmailAsync(string userEmail);

        Task<ServiceStatusResponse<UserInfo>> RetrieveUserInfoByPhoneNumberAsync(string phoneNumber);

        Task<string> RetrieveUserFullNameByEmailAsync(string userEmail);

        Task<CompanyProfileManageViewModel> RetrieveUserCompanyInfoByEmailAsync(string userEmail);

        Task<long> RetrieveCompanyIdByEmailAsync(string userEmail);

        Task<IEnumerable<UserInfo>> RetrieveInfoOfAllUsersInCompanyAsync(long companyId);

        Task<List<UserIdEmailViewModel>> RetrieveIdEmailOfAllUsersInCompanyAsync(long companyId);

        Task<List<UserIdEmailFullNameViewModel>> RetrieveIdEmailFullNameOfAllUsersAsync(bool includingInactive = false);

        Task<string[]> RetrieveEmailsOfAllUsersInCompanyAsync(long companyId);

        Task<IEnumerable<UserInfo>> RetrieveInfoOfAllSuperUsersAsync();

        Task<bool> SubmitNewUserAccountCreationRequest(NewUserAccountCreationRequestViewModel model, string createdBy);

        Task<NewUserAccountCreationRequest> RetrieveNewUserAccountCreationRequestAsync(string userEmail);

        Task<ServiceSingleRecordInsertOrUpdateResponse> UpdateUserAsync(CompanyUserManageViewModel model, string actionUser);

        Task<ServiceStatusResponse> UpdateUserPhoneNumberAndUserNameAsync(string userId, string phoneNumber);

        Task<bool> SetUserAccountCreationRequestAsDoneAsync(string userEmail);

        Task<ServiceSingleRecordInsertOrUpdateResponse> AttachUserToAnotherCompany(string currentUserId, long currentCompanyId, long targetCompanyId);

        Task<ServiceSingleRecordInsertOrUpdateResponse> DetachUserFromCompanyBackToOriginalCompany(string currentUserId, long currentCompanyId, string currentCompanyName);

        Task<DateTime> UpdateLoginTime();

        Task<DateTime> UpdateLogoutTime();
    }
}

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Используйте потенциал, зафиксированный в Visual Studio, он автоматически добавит следующий код:

        Task<UserInfo> IUserInfoService.UpdateLoginTimeAsync(string userId)
        {
            throw new NotImplementedException();
        }

        public Task<UserInfo> UpdateLogoutTimeAsync(string userId)
        {
            throw new NotImplementedException();
        }
0 голосов
/ 21 января 2019

Вы должны реализовать элемент UpdateLoginTime (string) вашего интерфейса, как описано в сообщении об ошибке.Вы должны ввести свой код ошибки, который является CS0535 в строку поиска Google, а затем вы можете найти this

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...