示例#1
0
        public override object CommandHandler(SocketMessage socketMessage, string input, CommandArguments arguments)
        {
            if (string.IsNullOrEmpty(input) || input.Length <= 3)
            {
                return("Please enter a username to connect to");
            }

            OsuUser osuUser = OsuApi.GetUser(input);

            if (osuUser == null)
            {
                return("Unable to find any user with this username");
            }

            InternalUser internalUser = DatabaseManager.Instance.GetUser(socketMessage.Author.Id);

            if (string.IsNullOrEmpty(internalUser.OsuUserID))
            {
                internalUser.OsuUserID = osuUser.ID.ToString();
                return("Registered '" + osuUser.Name + "' to your profile, " + socketMessage.Author.Mention);
            }
            else
            {
                internalUser.OsuUserID = osuUser.ID.ToString();
                return("Changed connection to '" + osuUser.Name + "' on your profile, " + socketMessage.Author.Mention);
            }
        }
        public void AddEditDel_InternalUser(DO_InternalUser objInernalUser, InternalUser flag)
        {
            SqlConnection conn = new SqlConnection();
            SQLManager    co   = new SQLManager();

            conn = co.GetConnection();

            cmd             = new SqlCommand("Scrl_AddEditDelInternalUser", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@FlagNo", SqlDbType.Int).Value              = flag;
            cmd.Parameters.Add("@UserId", SqlDbType.BigInt).Value           = objInernalUser.UserId;
            cmd.Parameters.Add("@FirstName", SqlDbType.VarChar, 200).Value  = objInernalUser.FirstName;
            cmd.Parameters.Add("@MiddleName", SqlDbType.VarChar, 200).Value = objInernalUser.MiddleName;
            cmd.Parameters.Add("@LastName", SqlDbType.VarChar, 200).Value   = objInernalUser.LastName;
            cmd.Parameters.Add("@Sex", SqlDbType.Bit).Value = objInernalUser.Sex;
            cmd.Parameters.Add("@EmailId", SqlDbType.VarChar, 200).Value     = objInernalUser.EmailId;
            cmd.Parameters.Add("@Password", SqlDbType.VarChar, 200).Value    = objInernalUser.Password;
            cmd.Parameters.Add("@Address", SqlDbType.VarChar, 500).Value     = objInernalUser.Address;
            cmd.Parameters.Add("@City", SqlDbType.BigInt).Value              = objInernalUser.City;
            cmd.Parameters.Add("@State", SqlDbType.BigInt).Value             = objInernalUser.State;
            cmd.Parameters.Add("@Country", SqlDbType.BigInt).Value           = objInernalUser.Country;
            cmd.Parameters.Add("@ParentId", SqlDbType.BigInt).Value          = objInernalUser.ParentId;
            cmd.Parameters.Add("@UserType", SqlDbType.BigInt).Value          = objInernalUser.UserType;
            cmd.Parameters.Add("@CompanyName", SqlDbType.VarChar, 200).Value = objInernalUser.CompanyName;
            cmd.Parameters.Add("@CompannyId", SqlDbType.BigInt).Value        = objInernalUser.CompannyId;
            cmd.Parameters.Add("@AddedBy", SqlDbType.BigInt).Value           = objInernalUser.AddedBy;
            cmd.Parameters.Add("@IPAddress", SqlDbType.VarChar, 50).Value    = objInernalUser.IPAddress;
            cmd.Parameters.Add("@ZipCode", SqlDbType.VarChar, 50).Value      = objInernalUser.ZipCode;
            cmd.Parameters.Add("@PhoneNo", SqlDbType.VarChar, 50).Value      = objInernalUser.PhoneNo;
            cmd.ExecuteNonQuery();
            co.CloseConnection(conn);
        }
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new InternalUser
                {
                    UserName     = model.Email, Email = model.Email, IfConfirm = false, Name = model.Name, SurName = model.SurName,
                    RegisterDate = DateTime.Now, EmailAddress = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Advertisements"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
示例#4
0
        private void SaveUser(InternalUser user)
        {
            SQLiteConnection conn = GetConnection();

            conn.Insert(user);
            Close();
        }
示例#5
0
 private async Task AddClaimToUser(IList <Claim> userClaims, Claim claim, InternalUser user)
 {
     if (!userClaims.Any(c => c.Type == claim.Type && c.Value == claim.Value))
     {
         await userManager.AddClaimAsync(user.UserId, claim);
     }
 }
示例#6
0
        public InternalUserDto Get(string key)
        {
            InternalUser internalUser = _unitOfWork.InternalUserRepository.FindEntity(x => x.Key == key);

            internalUser.ThrowNotFoundIfNull();

            return(_mapper.Map <InternalUserDto>(internalUser));
        }
        public ActionResult Login(LoginCredentials login)
        {
            /**
             *  UserGroupId	UserGroupName
             *  1	Admin
             *  2	Parent
             *  3	Student
             *  4	Teacher
             *  5	View
             */

            ExternalUserLogin extuser = DA_Login.GetExternalUser(login);

            if (extuser != null)
            {
                if (extuser.Password != login.Password)
                {
                    return(View("Index"));
                }

                ExternalUserInfo exUserInfo = DA_ExternalUser.GetExternalUserInfo(extuser.ExternalUserInfoID);
                Session["CurrentUser"] = exUserInfo;
                int userGroupID = DA_ExternalUser.GetExternalUserGroup(extuser.ExternalUserLoginID).UserGroupId;
                Session["UserGroupID"] = userGroupID;
                if (userGroupID == 3) // student
                {
                    StudentInfo sInfo = DA_Student.GetStudentInfoByLoginID(extuser.ExternalUserLoginID);
                    return(View("~/Views/Student/Index.cshtml", sInfo));
                }

                if (userGroupID == 4) // Teacher
                {
                    return(View("~/Views/Teacher/Index.cshtml", exUserInfo));
                }
            }
            else
            {
                InternalUser interanlUser = DA_Login.GetInternalUser(login);

                if (interanlUser != null)
                {
                    if (interanlUser.Password != login.Password)
                    {
                        return(View("Index"));
                    }
                    Session["CurrentUser"] = interanlUser;
                    Session["UserGroupID"] = interanlUser.UserGroupId;
                }
                else
                {
                    return(View("Index"));
                }
            }



            return(View());
        }
示例#8
0
        public InternalUserResponse GetInternalUserInformation(InternalUserLoginRequest internalUserLoginRequest)
        {
            InternalUser internalUser = _unitOfWork.InternalUserRepository.FindEntity(
                x => x.Email == internalUserLoginRequest.Email && x.Password == internalUserLoginRequest.Password);



            return(_mapper.Map <InternalUserResponse>(internalUser));
        }
        public bool IsInRole(string role)
        {
            UserRoles userRole = role.ParseEnum <UserRoles>(UserRoles.None);

            if (IsAuthenticated)
            {
                return(InternalUser.IsInRole(userRole));
            }
            return(userRole == UserRoles.None);
        }
示例#10
0
 public static User Map(this InternalUser user)
 {
     return(new User
     {
         Department = user.Department,
         IsAdmin = user.IsAdmin,
         Name = user.Name,
         Email = user.Email,
         Uid = user.Uid
     });
 }
示例#11
0
        public void Delete(InternalUser me, InternalUser followee)
        {
            var id = $"{me.Id}-{followee.Id}";

            if (!IsFollowing(me, followee))
            {
                throw new ArgumentException("Not following");
            }
            collection !.Delete(id);
            Server.I.UserManager.IncrementFollowingsCount(me, -1);
            Server.I.UserManager.IncrementFollowersCount(followee, -1);
        }
示例#12
0
 /// <summary>
 /// Saves InternalUser to database
 /// </summary>
 /// <param name="user"></param>
 public void UpdateUser(InternalUser user)
 {
     if (user.IsNewUser)
     {
         SaveUser(user);
     }
     else
     {
         SQLiteConnection conn = GetConnection();
         conn.Update(user);
         Close();
     }
 }
示例#13
0
        public async Task <Guid> HandleAsync(CreateInternalUser message)
        {
            var internalUser = new InternalUser(message.UserId,
                                                message.JobTitle,
                                                message.CompetentAuthority,
                                                message.LocalAreaId);

            context.InternalUsers.Add(internalUser);

            await context.SaveChangesAsync();

            return(internalUser.Id);
        }
示例#14
0
        public TicketTests()
        {
            _nameClientUser  = new Name("Felipe", "Machado");
            _emailClientUser = new Email("*****@*****.**");
            _clientUser      = new ClientUser(_nameClientUser, _emailClientUser, 2, "kkhsaoskeeh", "Grupo Mult", "31985988217");
            _ticket          = new Ticket("00001-0", "title", "Descrição do ticket", ETicketStatusType.Aberta, EPriorityType.Alta, _clientUser);

            _nameInternalUser  = new Name("Felipe", "Machado");
            _emailInternalUser = new Email("*****@*****.**");

            _internalUser = new InternalUser(_nameInternalUser, _emailInternalUser, EAccessLevelType.Analista);
            _historic     = new Historic(_nameInternalUser, _emailInternalUser, "O erro acontece quando eu clino no vai.", EHistoricInteractionType.Interação);
        }
        public async Task <IActionResult> PostInternalUser([FromBody] InternalUser internalUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.InternalUser.Add(internalUser);

            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetInternalUser", new { id = internalUser.InternalUserId }, internalUser));
        }
示例#16
0
        public IUser Create(InternalUser user)
        {
            var adb         = DatabaseManager.GetDatabaseManager().OpenConnection("sshcity", true);
            var rawPassword = user.Password;

            user.Password = _passwordHasher.HashPassword(user, rawPassword); // Replace password with hashed version
            user.GameId   = Guid.NewGuid().ToString();                       // Generate a new GameID
            user.Token    = null;                                            // Ensure null
            adb.Document.PostDocumentAsync(
                "users",
                user
                );
            return(Authenticate(user.Username, rawPassword));
        }
示例#17
0
        public void Create(string Email, string Password)
        {
            InternalUser internalUser = _unitOfWork.InternalUserRepository.FindEntity(x => x.Email == Email);

            internalUser.ThrowIfNotNull();

            var newInternalUser = new InternalUser();

            newInternalUser.Password       = Password;
            newInternalUser.Email          = Email;
            newInternalUser.IsOrganization = true;
            newInternalUser.Status         = InternalUserStatus.Enabled;

            _unitOfWork.InternalUserRepository.Add(newInternalUser);
            _unitOfWork.Complete();
        }
        public async Task SharedUserNotificationAccess()
        {
            // Setup.
            var notification = NotificationApplicationFactory.Create(Guid.NewGuid(), NotificationType.Recovery,
                                                                     UKCompetentAuthority.England, 20181);
            var aspnetInternalUser = UserFactory.Create(Guid.NewGuid(), "Internal", "Internal Last", "12345",
                                                        "*****@*****.**");
            var aspnetSharedUser = UserFactory.Create(Guid.NewGuid(), "External", "Shared", "12345",
                                                      "*****@*****.**");
            var localArea = new LocalArea(Guid.NewGuid(), "Test Area", (int)UKCompetentAuthority.England);

            context.NotificationApplications.Add(notification);
            context.Users.Add(aspnetInternalUser);
            context.Users.Add(aspnetSharedUser);
            context.LocalAreas.Add(localArea);
            await context.SaveChangesAsync();

            var internalUser = new InternalUser(aspnetInternalUser.Id, "test", UKCompetentAuthority.England,
                                                localArea.Id);
            var sharedUser = new SharedUser(notification.Id, aspnetSharedUser.Id, DateTimeOffset.Now);

            context.InternalUsers.Add(internalUser);
            context.SharedUser.Add(sharedUser);
            await context.SaveChangesAsync();

            // Set the shared user to be the user context.
            A.CallTo(() => userContext.UserId).Returns(Guid.Parse(sharedUser.UserId));

            var authorization = new NotificationApplicationAuthorization(context, userContext);

            // Assert.
            // There's no assertion for 'does not throw exception' so just executing it as normal.
            await authorization.EnsureAccessAsync(notification.Id);

            // Clear data.
            context.DeleteOnCommit(internalUser);
            context.DeleteOnCommit(sharedUser);
            await context.SaveChangesAsync();

            context.Entry(aspnetInternalUser).State = EntityState.Deleted;
            context.Entry(aspnetSharedUser).State   = EntityState.Deleted;
            context.Entry(localArea).State          = EntityState.Deleted;
            await context.SaveChangesAsync();

            context.DeleteOnCommit(notification);
            await context.SaveChangesAsync();
        }
        public async Task RandomExternalUserAccessThrowsException()
        {
            // Setup.
            var notification = NotificationApplicationFactory.Create(Guid.NewGuid(), NotificationType.Recovery,
                                                                     UKCompetentAuthority.England, 20181);
            var aspnetInternalUser = UserFactory.Create(Guid.NewGuid(), "Internal", "Internal Last", "12345",
                                                        "*****@*****.**");
            var aspnetSharedUser = UserFactory.Create(Guid.NewGuid(), "External", "Shared", "12345",
                                                      "*****@*****.**");
            var localArea = new LocalArea(Guid.NewGuid(), "Test Area", (int)UKCompetentAuthority.England);

            context.NotificationApplications.Add(notification);
            context.Users.Add(aspnetInternalUser);
            context.Users.Add(aspnetSharedUser);
            context.LocalAreas.Add(localArea);
            await context.SaveChangesAsync();

            var internalUser = new InternalUser(aspnetInternalUser.Id, "test", UKCompetentAuthority.England,
                                                localArea.Id);
            //Shared user is different to the user context.
            var sharedUser = new SharedUser(notification.Id, aspnetSharedUser.Id, DateTimeOffset.Now);

            context.SharedUser.Add(sharedUser);
            await context.SaveChangesAsync();

            context.InternalUsers.Add(internalUser);
            await context.SaveChangesAsync();

            var authorization = new NotificationApplicationAuthorization(context, userContext);

            // Assert.
            await Assert.ThrowsAsync <SecurityException>(() => authorization.EnsureAccessAsync(notification.Id));

            // Clear data.
            context.DeleteOnCommit(internalUser);
            context.DeleteOnCommit(sharedUser);
            await context.SaveChangesAsync();

            context.Entry(aspnetInternalUser).State = EntityState.Deleted;
            context.Entry(aspnetSharedUser).State   = EntityState.Deleted;
            context.Entry(localArea).State          = EntityState.Deleted;
            await context.SaveChangesAsync();

            context.DeleteOnCommit(notification);
            await context.SaveChangesAsync();
        }
示例#20
0
 private void SeedUsers(CrudoContext context)
 {
     if (!context.Users.Any(u => u.UserName == "*****@*****.**"))
     {
         var store   = new UserStore <InternalUser>(context);
         var manager = new UserManager <InternalUser>(store);
         var user    = new InternalUser {
             UserName     = "******", Name = "Maciek", SurName = "Zietek",
             EmailAddress = "*****@*****.**", RegisterDate = DateTime.Now, IfConfirm = true, Email = "*****@*****.**"
         };
         var adminresult = manager.Create(user, "Maciek12_!");
         if (adminresult.Succeeded)
         {
             manager.AddToRole(user.Id, "Admin");
         }
     }
 }
示例#21
0
        public ActionResult ScheduledTask(string EntityName, long BizId)
        {
            var user    = new InternalUser();
            var MainBiz = new BusinessRule();
            List <BusinessRule> businessrules = new List <BusinessRule>();

            using (var br = new BusinessRuleContext())
            {
                var rolebr = br.BusinessRules.Where(p => p.Roles != null && p.Roles.Length > 0 && !p.Disable).ToList();
                MainBiz = rolebr.FirstOrDefault(p => p.Id == BizId);
                foreach (var rules in rolebr)
                {
                    if (rules.Roles.Split(",".ToCharArray()).Contains("All"))
                    {
                        businessrules.Add(rules);
                    }
                }
            }
            if (MainBiz != null)
            {
                (user).businessrules = businessrules.ToList();
                var database = new ApplicationContext(user, 0);
                var myType   = Type.GetType("GeneratorBase.MVC.Models." + EntityName + "");
                //var data = GetGenericData(database, myType).ToListAsync();
                //foreach (var item in data.Result)
                var data     = GetTableObject(database, EntityName);
                var dataList = (IQueryable <object>)data;
                foreach (var item in dataList.ToList())
                {
                    if (ApplyRule.CheckRule <object>(item, MainBiz, MainBiz.EntityName))
                    {
                        database.Entry(item).State = EntityState.Modified;
                        database.SaveChanges();
                    }
                }
                ScheduledTaskHistoryContext sthcontext = new ScheduledTaskHistoryContext();
                var itemhistory = sthcontext.ScheduledTaskHistorys.FirstOrDefault(p => p.BusinessRuleId == MainBiz.Id);
                itemhistory.Status = "Processed";
                sthcontext.Entry(itemhistory).State = EntityState.Modified;
                sthcontext.SaveChanges();

                RegisterScheduledTask nexttask = new RegisterScheduledTask();
                nexttask.RegisterTask(MainBiz.EntityName, MainBiz.Id);
            }
            return(Json("Success", "application/json", System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet));
        }
示例#22
0
        public async Task <IActionResult> UsernameLogin([FromBody] UsernameLoginDTO userIn)
        {
            InternalUser result = await authRepo.UsernameLogin(userIn.username, userIn.password);

            if (!result.success)
            {
                return(BadRequest(result));
            }
            string token = JWTHelper.GenerateToken(result.email, result.username, SECRET_KEY, EXPIRE_TIME);

            return(Ok(new UserOutDTO
            {
                Username = result.username,
                Email = result.email,
                JwtToken = token,
                success = true
            }));
        }
示例#23
0
        public async Task <IActionResult> GoogleLogin([FromBody] string token)
        {
            InternalUser result = await authRepo.GoogleLogin(token);

            if (!result.success)
            {
                return(BadRequest(result));
            }
            string jwt = JWTHelper.GenerateToken(result.email, result.username, SECRET_KEY, EXPIRE_TIME);

            return(Ok(new UserOutDTO
            {
                Username = result.username,
                Email = result.email,
                JwtToken = jwt,
                success = true
            }));
        }
示例#24
0
 public static UserGroup  Login(LoginCredentials login)
 {
     using (var smsDB = new SMSEntities())
     {
         ExternalUserLogin extuser = smsDB.ExternalUserLogins.FirstOrDefault(m => m.ExternalUserName == login.Username);
         if (extuser != null)
         {
             var tmp = smsDB.ExternalUserLogin_UserGroup_Mapping.FirstOrDefault(m => m.ExternalUserLoginID == extuser.ExternalUserLoginID);
             return(tmp.UserGroup);
         }
         InternalUser interanlUser = smsDB.InternalUsers.FirstOrDefault(m => m.UserName == login.Username);
         if (interanlUser != null)
         {
             return(interanlUser.UserGroup);
         }
     }
     return(null);
 }
示例#25
0
        protected void ApplyPlayer(ulong DiscordID, string input)
        {
            _osuUser = null;
            if (string.IsNullOrEmpty(input))
            {
                InternalUser internalUser = DatabaseManager.Instance.GetUser(DiscordID);
                if (!string.IsNullOrEmpty(internalUser.OsuUserID))
                {
                    _osuUser = OsuApi.GetUser(internalUser.OsuUserID, _osuMode);
                }
            }

            if (_osuUser == null)
            {
                string username = HttpUtility.HtmlEncode(input); // Test value
                _osuUser = OsuApi.GetUser(username, _osuMode);
            }
        }
示例#26
0
        public void Create(InternalUser me, InternalUser followee)
        {
            var id = $"{me.Id}-{followee.Id}";

            if (IsFollowing(me, followee))
            {
                throw new ArgumentException("Already following");
            }
            collection !.Insert(new Following
            {
                Id         = id,
                followerId = me.Id,
                followeeId = followee.Id,
            });

            Server.I.UserManager.IncrementFollowingsCount(me);
            Server.I.UserManager.IncrementFollowersCount(followee);
        }
        public DataTable GetDataTableInternalUser(DO_InternalUser objInernalUser, InternalUser flag)
        {
            DataTable     dt   = new DataTable();
            SqlConnection conn = new SqlConnection();
            SQLManager    co   = new SQLManager();

            conn = co.GetConnection();
            SqlDataAdapter da = new SqlDataAdapter();

            da.SelectCommand             = new SqlCommand("Scrl_AddEditDelInternalUser", conn);
            da.SelectCommand.CommandType = CommandType.StoredProcedure;
            da.SelectCommand.Parameters.Add("@FlagNo", SqlDbType.Int).Value      = flag;
            da.SelectCommand.Parameters.Add("@UserId", SqlDbType.BigInt).Value   = objInernalUser.UserId;
            da.SelectCommand.Parameters.Add("@AddedBy", SqlDbType.BigInt).Value  = objInernalUser.AddedBy;
            da.SelectCommand.Parameters.Add("@ParentId", SqlDbType.BigInt).Value = objInernalUser.ParentId;

            da.Fill(dt);
            co.CloseConnection(conn);
            return(dt);
        }
示例#28
0
        /// <summary>
        /// Gets all the users from the database
        /// </summary>
        public InternalUser GetUser(ulong DiscordID)
        {
            InternalUser user = InternalUserManager.Instance.GetUser(DiscordID);

            if (user != null)
            {
                return(user);
            }

            SQLiteConnection conn  = GetConnection();
            string           query = $"SELECT * FROM users WHERE discord_id=" + DiscordID;

            user = QueryFirstResult <InternalUser>(conn, query);
            Close();
            if (user != null)
            {
                return(user);
            }
            return(null);
        }
示例#29
0
        public void SerializeUser()
        {
            User user = new User
            {
                UserName = "******",
                LinkedId = "535295d3a7981501ccda7aba",
                Role     = UserRole.PowerUser,
                Status   = Status.Active,
                Password = "******".HashPassword()
            };
            string serializeObject = JsonConvert.SerializeObject(user);

            InternalUser internalUser = new InternalUser
            {
                CommunicationDetails = new List <CommunicationDetail>
                {
                    new CommunicationDetail
                    {
                        CommunicationType = CommunicationType.Email,
                        IsPreferred       = true,
                        Uri = "*****@*****.**"
                    },
                },
                FirstName  = "Shanmukhi",
                LastName   = "Goli",
                Salutation = Salutation.Mr,
                Status     = Status.Active,
            };

            serializeObject = JsonConvert.SerializeObject(internalUser);

            user = new User
            {
                UserName = "******",
                LinkedId = "535295d3a7981501ccda7aba",
                Role     = UserRole.Marketing,
                Status   = Status.Active,
                Password = "******".HashPassword()
            };
            serializeObject = JsonConvert.SerializeObject(user);
        }
        public async Task InternalUserDifferentCompetentAuthorityAccessThrowsException()
        {
            // Setup.
            var notification = NotificationApplicationFactory.Create(Guid.NewGuid(), NotificationType.Recovery,
                                                                     UKCompetentAuthority.England, 20181);
            var aspnetInternalUser = UserFactory.Create(Guid.NewGuid(), "Internal", "Internal Last", "12345",
                                                        "*****@*****.**");
            var localArea = new LocalArea(Guid.NewGuid(), "Test Area", (int)UKCompetentAuthority.England);

            context.NotificationApplications.Add(notification);
            context.Users.Add(aspnetInternalUser);
            context.LocalAreas.Add(localArea);
            await context.SaveChangesAsync();

            // Internal user is different UKCA from the notification - should cause the exception.
            var internalUser = new InternalUser(aspnetInternalUser.Id, "test", UKCompetentAuthority.Wales,
                                                localArea.Id);

            context.InternalUsers.Add(internalUser);
            await context.SaveChangesAsync();

            A.CallTo(() => userContext.UserId).Returns(Guid.Parse(internalUser.UserId));

            var authorization = new NotificationApplicationAuthorization(context, userContext);

            // Assert.
            await Assert.ThrowsAsync <SecurityException>(() => authorization.EnsureAccessAsync(notification.Id));

            // Clear data.
            context.DeleteOnCommit(internalUser);
            await context.SaveChangesAsync();

            context.Entry(aspnetInternalUser).State = EntityState.Deleted;
            context.Entry(localArea).State          = EntityState.Deleted;
            await context.SaveChangesAsync();

            context.DeleteOnCommit(notification);
            await context.SaveChangesAsync();
        }
示例#31
0
        public void SerializeUser()
        {
            User user = new User
              {
            UserName = "******",
            LinkedId = "535295d3a7981501ccda7aba",
            Role = UserRole.PowerUser,
            Status = Status.Active,
            Password = "******".HashPassword()
              };
              string serializeObject = JsonConvert.SerializeObject(user);

              InternalUser internalUser = new InternalUser
              {
            CommunicationDetails = new List<CommunicationDetail>
            {
              new CommunicationDetail
              {
            CommunicationType = CommunicationType.Email,
            IsPreferred = true,
            Uri = "*****@*****.**"
              },
            },
            FirstName = "Shanmukhi",
            LastName = "Goli",
            Salutation = Salutation.Mr,
            Status = Status.Active,
              };

              serializeObject = JsonConvert.SerializeObject(internalUser);

              user = new User
              {
            UserName = "******",
            LinkedId = "535295d3a7981501ccda7aba",
            Role = UserRole.Marketing,
            Status = Status.Active,
            Password = "******".HashPassword()
              };
              serializeObject = JsonConvert.SerializeObject(user);
        }