Пример #1
0
 public bool AddSignIn(SignInEntity signIn)
 {
     using (var context = _subscriberContextProvider.Provide())
     {
         context.SignIns.Add(signIn);
         return(context.SaveChanges() > 0);
     }
 }
Пример #2
0
 public ISignInAspect Map(SignInEntity entity)
 {
     return(new SignInAspect
     {
         Participant = new UserReference(entity.participant),
         Reference = new SignInReference(entity.signInId),
         Room = new RoomReference(entity.roomId),
         SignInOn = entity.signInOn
     });
 }
Пример #3
0
        public virtual async Task <Execute <string> > SignIn([FromBody] SignInEntity signInEntity)
        {
            var signIn = await LoginBusiness.SignInAsync(signInEntity);

            var result = new Execute <string>(signIn);

            if (!result.HasErro)
            {
                result.Entity = TicketManager.WriteToken(signIn.Entity);
            }

            return(result);
        }
        public async Task <SignInEntity> StartSignInAsync(
            long commandEntityId,
            CancellationToken token)
        {
            using (var entityContext = _entityContextFactory.Create())
            {
                var entity = new SignInEntity
                {
                    ParentId         = commandEntityId,
                    StartedTimestamp = DateTimeOffset.UtcNow,
                };

                await entityContext.SignIns.AddAsync(entity, token);

                await entityContext.SaveChangesAsync(token);

                return(entity);
            }
        }
Пример #5
0
        public void AddNewSignIn(string name, string email, string twitter)
        {
            // You could use local development storage
            //   account = CloudStorageAccount.DevelopmentStorageAccount;
            // Create the table client.
            CloudTableClient tableClient = account.CreateCloudTableClient();

            // Create the table if it doesn't exist.
            CloudTable table = tableClient.GetTableReference("signins");

            table.CreateIfNotExistsAsync();
            SignInEntity siEntity = new SignInEntity(name);

            siEntity.Twitter = twitter;
            siEntity.Email   = email;

            // Create the TableOperation that inserts the customer entity.
            TableOperation insertOperation = TableOperation.Insert(siEntity);

            // Execute the insert operation.
            table.Execute(insertOperation);

            lblMessage.Text = "Thanks for signing in!";
        }
Пример #6
0
 public virtual async Task <Execute <TicketStatus> > SignIn([FromBody] SignInEntity login)
 {
     return(await LoginBusiness.SignInAsync(login));
 }
Пример #7
0
 public Task <Execute <TicketEntity> > SignInAsync(SignInEntity signIn)
 {
     throw new NotImplementedException();
 }
Пример #8
0
 public Task <Execute <TicketStatus> > SignInAsync(SignInEntity login)
 {
     throw new NotImplementedException();
 }
Пример #9
0
        public virtual async Task <Execute <TicketEntity> > SignInAsync(SignInEntity signIn)
        {
            var result = new Execute <TicketEntity>();

            if (!await ValidateSignIn.IsSatisfiedByAsync(signIn, result))
            {
                return(result);
            }

            var person = await PeopleBusiness.GetFirstByFilterAsync(new PeopleFilter { Email = signIn.User });

            if (person == null)
            {
                result.AddMessage(ExecuteMessageType.Error, Resources.Authentication.InvalidUserPassword);
                return(result);
            }

            var user = await UsersBusiness.GetByKeyAsync(person.IdPerson);

            if (user == null)
            {
                result.AddMessage(ExecuteMessageType.Error, Resources.Authentication.InvalidUserPassword);
                return(result);
            }

            if (signIn.Provider == ProviderType.Local)
            {
                if (!await VerifyPasswordHashAsync(user, signIn.Password))
                {
                    result.AddMessage(ExecuteMessageType.Error, Resources.Authentication.InvalidUserPassword);
                    return(result);
                }

                result.Entity = new TicketEntity
                {
                    Culture = person.Culture,
                    Key     = person.IdPerson,
                    Name    = person.Name,
                    Roles   = await GetUserRolesAsync(user)
                };

                await SetTicketCustomValuesAsync(result.Entity);

                return(result);
            }

            var provider = await UsersProvidersBusiness.GetFirstByFilterAsync(new UsersProvidersFilter { IdUser = person.IdPerson, Provider = signIn.Provider });

            if (provider == null)
            {
                result.AddMessage(ExecuteMessageType.Error, Resources.Authentication.InvalidUserPassword);
                return(result);
            }

            result.Entity = new TicketEntity
            {
                Culture = person.Culture,
                Key     = person.IdPerson,
                Name    = person.Name,
                Roles   = await GetUserRolesAsync(user)
            };

            await SetTicketCustomValuesAsync(result.Entity);

            return(result);
        }