Beispiel #1
0
        public override Task <SecurityLoginObj> GetSecurityLogin(IdRequestSecurityLogin request, ServerCallContext context)
        {
            var _logic             = new SecurityLoginLogic(new EFGenericRepository <SecurityLoginPoco>());
            SecurityLoginPoco poco = _logic.Get(Guid.Parse(request.Id));

            if (poco == null)
            {
                throw new ArgumentOutOfRangeException();
            }
            return(TranslateFromPoco(poco));
        }
Beispiel #2
0
        public override Task <SecurityLoginPayload> ReadSecurityLogin(IdRequestSecurityLogin request, ServerCallContext context)
        {
            SecurityLoginPoco poco = _logic.Get(Guid.Parse(request.Id));

            return(new Task <SecurityLoginPayload>(
                       () => new SecurityLoginPayload()
            {
                Id = poco.Id.ToString(),
                Login = poco.Login,
                Password = poco.Password,
                Created = Timestamp.FromDateTime((DateTime)poco.Created),
                PasswordUpdate = poco.PasswordUpdate is null ? null : Timestamp.FromDateTime((DateTime)poco.PasswordUpdate),
                AgreementAccepted = poco.AgreementAccepted is null ? null : Timestamp.FromDateTime((DateTime)poco.AgreementAccepted),
                IsLocked = poco.IsLocked,
                IsInactive = poco.IsInactive,
                EmailAddress = poco.EmailAddress,
                PhoneNumber = poco.PhoneNumber,
                FullName = poco.FullName,
                ForceChangePassword = poco.ForceChangePassword,
                PrefferredLanguage = poco.PrefferredLanguage
            }));
        //get
        public override Task <SecurityLoginreply> GetSecurityLogin(IdRequestSecurityLogin request, ServerCallContext context)
        {
            SecurityLoginPoco poco = _logic.Get(Guid.Parse(request.Id));

            return(Task.FromResult <SecurityLoginreply>(FromPoco(poco)));
        }