コード例 #1
0
        public bool Register(UserDTO user)
        {
            var userExist = _uow.Users.SingleOrDefault(p => p.Email == user.Email);

            if (userExist == null)
            {
                var entity = user.Map();
                entity.Password = entity.Password.getSHA1();
                _uow.Users.Add(entity);
                _uow.Save();

                var            permission     = _uow.Permissions.Single(p => p.Value == (int)PermissionType.User && p.Deleted == false);
                UserPermission userPermission = new UserPermission
                {
                    IdUser         = entity.Id,
                    IdPermission   = permission.Id,
                    LastModifyDate = DateTime.Now,
                };
                _uow.UserPermissions.Add(userPermission);
                _uow.Save();

                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #2
0
        //[OutputCache(Duration = 2400, VaryByParam = "*", Location = OutputCacheLocation.Client)]
        public ActionResult Index()
        {
            UserBO user = UserManager.FindById(CurrentUserId);

            UserDTO userInfo = UserDTO.Map(user, zeus);


            return(View(userInfo));
        }
コード例 #3
0
        public UserDTO VerifyUser(string email, string password)
        {
            User user = _context.Users.Where(x => x.Email == email).SingleOrDefault();

            if (user == null)
            {
                return(null);
            }
            if (Hashing.Check(user.Password, password))
            {
                return(UserDTO.Map(user));
            }
            return(null);
        }
コード例 #4
0
        public void NinjectFirstMethod()
        {
            var uow = IoCNinjectProvider.Instance.Get <IUnitOfWork>();

            var user = new UserDTO
            {
                Email     = "*****@*****.**",
                FirstName = "darek4",
                LastName  = "darek4",
                Password  = "******"
            };

            user.Password = user.Password.getSHA1();
            var entity = user.Map();

            uow.Users.Add(entity);
            uow.Save();

            Assert.IsNotNull(entity.Id);
        }
コード例 #5
0
        public void TestMapping()
        {
            //var test = context.Users.FirstOrDefault(p => p.Login.Contains("test"));
            using (Hobby.SimpleInjector.SimpleInjectorConsole.Instance.BeginLifetimeScope())
            {
                var uow = IoCCProvider.Container.GetInstance <IUnitOfWork>();

                var user = new UserDTO
                {
                    Email    = "*****@*****.**",
                    Password = "******"
                };

                uow.Users.Add(user.Map());
                uow.Save();

                var test = uow.Users.Single(p => p.Id == 1);

                Assert.IsNull(user.Id);
            }
        }
コード例 #6
0
        public void TestUserPermissions()
        {
            using (Hobby.SimpleInjector.SimpleInjectorConsole.Instance.BeginLifetimeScope())
            {
                var uow = IoCCProvider.Container.GetInstance <IUnitOfWork>();

                var categorie = new CategoryDTO
                {
                    Name = "testCategorie1"
                };

                var permissions = new PermissionDTO
                {
                    Name        = "testPermission1",
                    Deleted     = false,
                    Description = "TEST"
                };

                var user = new UserDTO
                {
                    FirstName = "testlogin1",
                    Password  = "******"
                };
                //Trzeba przypsiac do obiektu
                var entityPer = permissions.Map();
                var entityUse = user.Map();

                uow.Permissions.Add(entityPer);
                uow.Users.Add(entityUse);
                uow.Save();

                var userPermission = new UserPermissionDTO()
                {
                    IdPermission = entityPer.Id,
                    IdUser       = entityUse.Id
                };
                uow.UserPermissions.Add(userPermission.Map());
                uow.Save();
            }
        }
コード例 #7
0
 public UserDTO UpdateUser(User user)
 {
     user = _context.Users.Update(user).Entity;
     return(UserDTO.Map(user));
 }
コード例 #8
0
        public UserDTO ReadUser(int id)
        {
            var user = _context.Users.Find(id);

            return(UserDTO.Map(user));
        }
コード例 #9
0
 public UserDTO CreateUser(User user)
 {
     user = _context.Users.Add(user).Entity;
     return(UserDTO.Map(user));
 }