コード例 #1
0
        static void AddUser()
        {
            IUserService service = new UserService();
            IList <User> users   = service.GetAll();

            User user = new User(
                new Name("Jonatas Marins"),
                new YearsOld("27"),
                new Cpf("41800055588"),
                new Email("*****@*****.**"),
                new Phone("19996969696"),
                "Rua das orquideas, 121 - Indaiatuba/SP"
                );

            service.Add(user);

            User user2 = new User(
                new Name("Marcos Alonso"),
                new YearsOld("27"),
                new Cpf("41841841888"),
                new Email("*****@*****.**"),
                new Phone("19669696666"),
                "Rua da rosaria, 121 - São Paulo/SP"
                );

            service.Add(user2);

            User user3 = new User(
                new Name("Carlos Feitosa"),
                new YearsOld("35"),
                new Cpf("44184145888"),
                new Email("*****@*****.**"),
                new Phone("19669776666"),
                "Rua da rosaria, 121 - São Paulo/SP"
                );

            service.Add(user3);

            User user4 = new User(
                new Name("Felipe Artur"),
                new YearsOld("25"),
                new Cpf("41841841778"),
                new Email("*****@*****.**"),
                new Phone("19665896668"),
                "Rua da dinamarca, 121 - São Paulo/SP"
                );

            service.Add(user4);

            User user5 = new User(
                new Name("Marcos Luiz"),
                new YearsOld("17"),
                new Cpf("41841841887"),
                new Email("*****@*****.**"),
                new Phone("19669696655"),
                "Rua da jamaica, 121 - São Paulo/SP"
                );

            service.Add(user5);
        }
コード例 #2
0
        public void Add_UserExisted_ExceptionThrown()
        {
            var service = new UserService();
            var user    = new User()
            {
                Age = 18, FirstName = "John", LastName = "Smith"
            };

            service.Add(user);
            service.Add(user);
        }
コード例 #3
0
        public void Add_new_user_success_with_in_memory_database()
        {
            var options = new DbContextOptionsBuilder <UserContext>()
                          .UseInMemoryDatabase(databaseName: "try_to_test")
                          .Options;

            var context = new UserContext(options);
            var service = new UserService(context);

            service.Add(1, "User 1");
            service.Add(2, "User 2");

            Assert.Equal(2, context.Users.Count());
        }
コード例 #4
0
        public void PostNewUser([FromBody] NewUser usr)
        {
            // Does a user with this email or username already exist?
            User DupCheckEmail    = _userService.Users.SingleOrDefault(u => u.Email == usr.Email);
            User DupCheckUsername = _userService.Users.SingleOrDefault(u => u.Username == usr.Username);

            if (DupCheckEmail != null || DupCheckUsername != null)
            {
                throw new ArgumentException();
            }

            // Hash password
            string Pwd = BCrypt.Net.BCrypt.HashPassword(usr.Password);

            // Generate email verification token
            Guid   g          = Guid.NewGuid();
            string EmailToken = Convert.ToBase64String(g.ToByteArray());

            EmailToken = EmailToken.Replace("=", "");
            EmailToken = EmailToken.Replace("+", "");
            EmailToken = EmailToken.Replace("/", "");

            // Save new user
            _userService.Add(new User
            {
                Email                  = usr.Email,
                Username               = usr.Username,
                FirstName              = usr.FirstName,
                LastName               = usr.LastName,
                Password               = Pwd,
                EmailConfirmed         = false,
                EmailConfirmationToken = EmailToken,
                CreationDate           = DateTime.Now,
                LastLoginDate          = DateTime.Now
            });
            _userService.SaveChanges();

            // Send confirmation email
            var apiKey           = Environment.GetEnvironmentVariable("SENDGRID_API_KEY");
            var client           = new SendGridClient(apiKey);
            var from             = new EmailAddress("*****@*****.**", "Buck Tower");
            var subject          = "Confirm your Buildarium account, " + usr.FirstName;
            var to               = new EmailAddress(usr.Email, usr.FirstName + " " + usr.LastName);
            var plainTextContent = "Confirm your email by visiting this link: https://app.buildarium.com/confirm/" +
                                   EmailToken;
            var htmlContent = "<strong>Confirm your email by visiting this link:</strong> https://app.buildarium.com/confirm/" +
                              EmailToken;
            var msg      = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent);
            var response = client.SendEmailAsync(msg);
        }
コード例 #5
0
        public void add_user_ok()
        {
            var firstname = "firstname";
            var surname   = "surname";

            _userRepository.Setup(x => x.Add(It.Is <User>(xx => xx.Name.Equals(firstname) && xx.Surname.Equals(surname)))).Returns(1);
            _userRepository.Setup(x => x.GetByNameAndSurname(firstname, surname));

            var result = SUT.Add(firstname, surname);

            _userRepository.Verify(x => x.GetByNameAndSurname(It.Is <string>(xx => firstname.Equals(xx)), It.Is <string>(xx => surname.Equals(xx))), Times.Once);
            _userRepository.Verify(x => x.Add(It.Is <User>(xx => xx.Name.Equals(firstname) && xx.Surname.Equals(surname))), Times.Once);

            Assert.Equal(result, 1);
        }
コード例 #6
0
        public void CanGetAllUsersFromList()
        {
            //Arrange
            IUserService userService = new UserService();

            userService.Add(new User(1, "aaa", "bbb"));
            userService.Add(new User(2, "aaa", "bbb"));
            userService.Add(new User(3, "aaa", "bbb"));

            //Act
            var users = userService.GetAll();

            //Assert
            Assert.Equal(3, users.Count);
        }
コード例 #7
0
ファイル: UserMgrController.cs プロジェクト: devide023/gkapi
 public IHttpActionResult Add_User(sys_user entry)
 {
     try
     {
         int  exist = 0;
         Tool tool  = new Tool();
         entry.rkey    = tool.RandNum();
         entry.userpwd = tool.Md5(entry.userpwd);
         UserService us   = new UserService();
         var         list = us.List(new userparm {
             user_code = entry.usercode, pageindex = 1, pagesize = int.MaxValue
         }, out exist);
         if (exist == 0)
         {
             int cnt = us.Add(entry);
             return(cnt > 0 ? Json(new { code = 1, msg = "ok" }) : Json(new { code = 0, msg = "erroe" }));
         }
         else
         {
             return(Json(new { code = 0, msg = "用户代号重复!" }));
         }
     }
     catch (Exception e)
     {
         return(Json(new { code = 0, msg = e.Message }));
     }
 }
コード例 #8
0
        public ActionResult NewUser(User user)
        {
            user.UserSince   = DateTime.Now;
            user.LastLogin   = DateTime.Now;
            user.DateOfBirth = DateTime.Now;
            user.Status      = Status.Active;

            switch (user.Type)
            {
            case "Admin":
                var userservice = new UserService <Admin>();
                var admin       = (Admin)user;
                userservice.Add(admin);
                break;

            case "Tutor":
                var   tutorservice = new UserService <Tutor>();
                Tutor tutor        = (Tutor)user;
                tutorservice.Add(tutor);
                break;

            case "Student":
                var studentservice = new UserService <Student>();
                var student        = (Student)user;
                studentservice.Add(student);
                break;
            }


            RedirectToAction("AdminDashboard", "Admin");

            return(View(user));
        }
コード例 #9
0
        public void Add_Any_AddToDB()
        {
            //Arrange
            IList <User> users = new List <User>()
            {
                new User(),
                new User {
                    Id = 1, Email = null, IsEmailVerified = false, Name = ""
                },
                new User {
                    Email = "asd", ActivationCode = new Guid("229c7b1b-309e-4d83-95b7-2f3e800403da"), IsEmailVerified = false
                }
            };

            Mock <IUserRepository> MockUserRepository = new Mock <IUserRepository>();

            UserRepositorySetupMoq.Add(MockUserRepository, users);
            UserRepositorySetupMoq.FindAll(MockUserRepository, users);
            IUserService userService = new UserService(MockUserRepository.Object);

            //Act
            userService.Add(new User());
            IList <User> findedUsers = userService.FindAll();

            //Assert
            Assert.AreEqual(findedUsers.Count, users.Count);
            Assert.AreEqual(findedUsers.Count, 4);
        }
コード例 #10
0
ファイル: UnitTest1.cs プロジェクト: Ljyi/L_Example
        public void TestMethod1()
        {
            SysMenuService sysMenuService = new SysMenuService();
            UserService    userService    = new UserService();

            userService.isSave = false;
            User user  = userService.GetUser();
            User user1 = new User()
            {
                Email       = "*****@*****.**",
                LogingName  = "LJY",
                Password    = "******",
                UserName    = "******",
                CreateUser  = "******",
                CredateTime = DateTime.Now
            };

            userService.Add(user1);
            userService.Update(user);
            SysMenu sysMenu = new SysMenu()
            {
                CreateUser  = "******",
                CredateTime = DateTime.Now,
                Icon        = "123",
                LinkUrl     = "123",
                MenuCode    = "T1",
                MenuLevel   = 1,
                MenuName    = "Test1",
                ParentID    = 0,
                SortNumber  = 1
            };

            sysMenuService.AddSysMenu(sysMenu);
            sysMenuService.GeSysMenu();
        }
コード例 #11
0
        public async Task AddUserTest()
        {
            var result  = new Tuple <bool, string>(true, "Usr/1");
            var userAdd = new UserAddMsg {
                EmployeeId = "EP001",
                FirstName  = "F1",
                LastName   = "L2"
            };
            var pmUser = new PMUser
            {
                EmployeeId = userAdd.EmployeeId,
                FirstName  = userAdd.FirstName,
                LastName   = userAdd.LastName
            };
            var mockUserRepo        = new Mock <IUserRepo>();
            var mockProjectTaskRepo = new Mock <IProjectTaskRepo>();
            var logger = createUserLogger();

            mockUserRepo.Setup(usrRepo => usrRepo.AddUser(It.IsAny <PMUser>()))
            .Returns(Task.FromResult(result));
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(map => map.Map <PMUser>(It.IsAny <UserAddMsg>())).Returns(pmUser);
            var userService = new UserService(mockUserRepo.Object, mockProjectTaskRepo.Object, logger,
                                              mockMapper.Object);
            var addResult = await userService.Add(userAdd);

            Assert.True(addResult.Item1);
            Assert.Equal("Usr/1", addResult.Item2);
        }
コード例 #12
0
        public IActionResult Add(UserViewModel model)
        {
            if (!ModelState.IsValid)
            {
                SelectListItem[] genderList = new SelectListItem[]
                {
                    new SelectListItem {
                        Text = "Seçiniz"
                    },
                    new SelectListItem {
                        Text = "Kadın", Value = "Femail"
                    },
                    new SelectListItem {
                        Text = "Erkek", Value = "Male"
                    }
                };
                model.GenderSelectList = genderList;
                return(View(model));
            }
            UserEntity entity = new UserEntity
            {
                Id               = model.Id,
                Name             = model.Name,
                Surname          = model.Surname,
                BirthDate        = model.BirthDate,
                Email            = model.Email,
                GithubAccountUrl = model.GithubAccountUrl,
                Gender           = model.Gender
            };

            _service.Add(entity);
            return(RedirectToAction(nameof(Index), "User"));
        }
コード例 #13
0
 protected void AddUserIfNotExist()
 {
     using (ConfigurationService configurationService = new ConfigurationService())
     {
         bool addUser = configurationService.GetValue(sysBpmsConfiguration.e_NameType.AddUserAutomatically.ToString()).ToLower() == "true";
         using (UserService userService = new UserService())
         {
             sysBpmsUser sysBpmsUser = userService.GetInfo(base.User.Username);
             if (addUser && !string.IsNullOrWhiteSpace(base.User?.Username) && sysBpmsUser == null)
             {
                 sysBpmsUser = userService.GetInfoByEmail(base.User.Email);
                 if (sysBpmsUser != null)
                 {
                     sysBpmsUser.Username = base.User.Username;
                     userService.Update(sysBpmsUser, null);
                 }
                 else
                 {
                     sysBpmsUser = new sysBpmsUser(Guid.Empty, base.User.Username, base.User.FirstName, base.User.LastName, base.User.Email, base.User.Profile.Telephone, base.User.Profile.Cell);
                     userService.Add(sysBpmsUser, null);
                 }
             }
         }
     }
 }
コード例 #14
0
        public IActionResult Register(RegisterModel model)
        {
            if (currentUser.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Feed"));
            }

            if (!ModelState.IsValid)
            {
                model.Counties = countyService.GetAll().Select(a => mapper.Map <SelectListItem>(a)).ToList();

                return(View(model));
            }

            var user = mapper.Map <User>(model);

            if (userService.CanAdd(user))
            {
                ModelState.AddModelError(nameof(user.Email), "Email-ul exista deja");
                model.Counties = countyService.GetAll().Select(a => mapper.Map <SelectListItem>(a)).ToList();

                return(View(model));
            }

            if (!userService.Add(user))
            {
                return(InternalServerErrorView());
            }

            return(RedirectToAction("Login", "Account"));
        }
コード例 #15
0
ファイル: UserServiceTest.cs プロジェクト: DPD-30/devStack
        public void UserService_Add()
        {
            UserService service = new UserService(mockRepository.Object, mockMapper.Object);

            User obj = new User()
            {
                //Email = "*****@*****.**",
                FirstName  = "Unit",
                MiddleName = "L",
                LastName   = "Test",
                IsActive   = true,
                IsApproved = true,
                UserName   = "******",
                UserId     = 0,

                Password = "******",

                CreatedDate = DateTime.Now,
                CreatedUser = "******",

                ModifiedDate = DateTime.Now,
                ModifiedUser = "******",
            };

            bool result = service.Add(obj);

            Assert.IsFalse(result);
        }
コード例 #16
0
 public ActionResult <object> Post([FromBody] UserViewModel user)
 {
     if (user == null)
     {
         var toSerialize = new MessageHelpers <UserViewModel>()
         {
             Status = 404,
             Data   = null
         };
         return(JsonConvert.SerializeObject(toSerialize));
     }
     else
     {
         try
         {
             var id          = _userService.Add(user);
             var toSerialize = new MessageHelpers <UserViewModel>()
             {
                 Status = 200,
                 Data   = null
             };
             return(JsonConvert.SerializeObject(toSerialize));
         }
         catch
         {
             var toSerialize = new MessageHelpers <UserViewModel>()
             {
                 Status = 502,
                 Data   = null
             };
             return(JsonConvert.SerializeObject(toSerialize));
         }
     }
 }
コード例 #17
0
        public object PostSyncUserFromDnn()
        {
            int count = 0;

            using (UserService userService = new UserService())
            {
                List <sysBpmsUser> users = userService.GetList("", null);
                foreach (var item in UserController.GetUsers(base.PortalSettings.PortalId))
                {
                    UserInfo dnnUser = (UserInfo)item;
                    //if dnn user is not exist, add it to bpms user.
                    if (!users.Any(c => c.Username == dnnUser.Username))
                    {
                        ResultOperation resultOperation = userService.Add(new sysBpmsUser(Guid.Empty, dnnUser.Username,
                                                                                          dnnUser.FirstName, dnnUser.LastName,
                                                                                          dnnUser.Email, dnnUser.Profile.Telephone,
                                                                                          dnnUser.Profile.Cell), null);

                        if (!resultOperation.IsSuccess)
                        {
                            return(new PostMethodMessage(resultOperation.GetErrors(), DisplayMessageType.error));
                        }
                        count++;
                    }
                }
            }

            return(new PostMethodMessage($"The amount of {count} users were added to easy-bpm.", DisplayMessageType.success));
        }
コード例 #18
0
        public ActionResult RegisterComplete(User model, HttpPostedFileBase ImagePath)
        {
            if (ModelState.IsValid)
            {
                if (db.Any(x => x.UserName == model.OgrenciTCKimlikNumarasi))
                {
                    ViewBag.ExistsUser = "******";
                    return(View());
                }
                else if (db.Any(x => x.Password == model.OkulNumarasi.ToString()))
                {
                    ViewBag.ExistsPassword = "******";
                    return(View());
                }
                else
                {
                    model.ID             = Guid.NewGuid();
                    model.ActivationCode = Guid.NewGuid();
                    model.IsActive       = false;
                    model.ImagePath      = ImageUploader.UploadSingleImage("~/Uploads/Users/", ImagePath);
                    db.Add(model);

                    string message = $"Hoşgeldin {model.UserName},\n\nKayıt işlemini tamamlamak için lütfen aşağıdaki bağlantıya tıklayın.\n\n{Request.Url.Scheme}{System.Uri.SchemeDelimiter}{Request.Url.Authority}/Admin/Account/Complete/{model.ActivationCode}";

                    MailSender.SendEmail(model.Email, "Kayıt talebiniz alındı", message);
                    return(RedirectToAction("Success,Account"));
                }
            }
            else
            {
                return(View());
            }
        }
コード例 #19
0
ファイル: UserController.cs プロジェクト: shaoqiming/NetBlog
        // GET: User
        public String Index()
        {
            UserService Service = new UserService();

            Service.Add();
            return("");
        }
コード例 #20
0
        public void Search_SearchByAge_UserEnumeration()
        {
            IUserService service = new UserService();

            User[] users =
            {
                new User {
                    FirstName = "Ilya", LastName = "Lipai", Age = 20
                },
                new User {
                    FirstName = "And", LastName = "I'm", Age = 218
                },
                new User {
                    FirstName = "Another", LastName = "Very", Age = 20
                },
                new User {
                    FirstName = "User", LastName = "Imaginative", Age = 100500
                }
            };

            foreach (var user in users)
            {
                service.Add(user);
            }

            IEnumerable <User> result = service.Search(user => user.Age == 20);

            User[] expected =
            {
                users[0],
                users[2]
            };

            CollectionAssert.AreEqual(result, expected);
        }
コード例 #21
0
        public void Add_InvaliddUser_InvalidUserExceptionThrow()
        {
            IUserService service = new UserService();
            User         user    = new User();

            Assert.Throws <InvalidUserException>(() => service.Add(user));
        }
コード例 #22
0
        public ActionResult Create(User u, HttpPostedFileBase file)
        {
            us.Add(u);
            us.Commit();

            return(RedirectToAction("Create"));
        }
コード例 #23
0
 public JsonResult UserAdd(User model, string repeatPassword)
 {
     if (model.PersonalId == 0 || model.UserName == null)
     {
         return(Json("2"));
     }
     try
     {
         var user = userService.GetAll();
         if (model.Password != repeatPassword)
         {
             return(Json("DifferentPassword"));
         }
         foreach (var k in user)
         {
             if (k.PersonalId == model.PersonalId)
             {
                 return(Json("CurrentRecord"));
             }
         }
         model.Password    = CryptoHelper.Conversion(model.Password);
         model.AuthorityId = 2;//personal
         userService.Add(model);
         return(Json("1"));
     }
     catch { return(Json("0")); }
 }
コード例 #24
0
        public void TestIfNewUserIsCreated_ValidInput()
        {
            // ARRANGE
            var user = new User()
            {
                UserId   = 1,
                Name     = "Jimmy",
                Username = "******",
                Address  = "Storegade 1",
                Email    = "*****@*****.**",
                IsAdmin  = false
            };
            UserService us = new UserService(_repoMock.Object);

            _users = new List <User>();


            // ACT
            var newUser = us.Add(user);

            _users.Add(user);


            // ASSERT
            _repoMock.Setup(u => u.Add(user)).Returns(newUser);
            _repoMock.Verify(repo => repo.Add(user), Times.Once);
            _users.Should().Contain(user);
        }
コード例 #25
0
        public IHttpActionResult Add([FromBody] UserDTO userDTO)
        {
            var user = userDTO.ToUser();

            _userService.Add(user);
            return(Created(string.Format("{0}/{1}", Request.RequestUri, user.Id), user));
        }
コード例 #26
0
        private void ValidateBtn_Click(object sender, EventArgs e)
        {
            string   firstName       = FirstNameTxt.Text;
            string   lastName        = LastNameTxt.Text;
            string   country         = CountryTxt.Text;
            Gender   gender          = (Gender)Enum.Parse(typeof(Gender), GenderCbBox.SelectedItem.ToString());
            string   email           = EmailTxt.Text;
            DateTime birthDate       = DateTimePicker.Value;
            bool     isAdministrator = false;

            User user = new User()
            {
                FirstName       = firstName,
                LastName        = lastName,
                Country         = country,
                Gender          = gender,
                Email           = email,
                BirthDate       = birthDate,
                IsAdministrator = isAdministrator
            };

            try
            {
                _service.Add(user);
                MessageBox.Show("User saved with the id: " + user.Id);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
コード例 #27
0
        public void AddUserWhoExists_ExpectInvalidArgumentException()
        {
            // ARRANGE
            var user = new User()
            {
                UserId   = 1,
                Name     = "Tommy",
                Username = "******",
                Address  = "Anotherstreet1",
                Email    = "*****@*****.**",
                IsAdmin  = false
            };

            _repoMock.Setup(repo => repo.Get(It.Is <int>(x => x == user.UserId))).Returns(() => user);

            UserService us = new UserService(_repoMock.Object);

            _users = new List <User>();

            // ACT
            var ex = Assert.Throws <InvalidOperationException>(() => us.Add(user));

            // ASSERT
            Assert.Equal("User already exists", ex.Message);
            _repoMock.Verify(repo => repo.Add(It.Is <User>(u => u == user)), Times.Never);
        }
コード例 #28
0
        public ActionResult Register(UserVM User)
        {
            var Validate = db.GetByExp(x => x.Email == User.Email || x.Nick == User.Nick);

            if (Validate.Count == 0)
            {
                AppUser apUser = new AppUser
                {
                    Nick             = User.Nick,
                    Email            = User.Email,
                    Password         = User.Password,
                    isAllPropsFilled = false,
                    Role             = Role.Member
                };

                db.Add(apUser);
                db.Save();
                return(RedirectToAction("Login", "Account", new { area = "" }));
            }
            else
            {
                ViewBag.Message = "Bu mail Adresi kullanılamaz";

                return(View());
            }
        }
コード例 #29
0
ファイル: UserServiceTester.cs プロジェクト: pazka/PAShop.API
        public void GivenUserExists_WhenAddedUser_ThenReturnIsFalse()
        {
            var  userMock = new Mock <IGenericRepository <User> >();
            var  baskMock = new Mock <IGenericRepository <Basket> >();
            User user     = new User()
            {
                Name     = "Test",
                LastName = "Lasttest",
                Address  = "2 rue du osef",
                Email    = "*****@*****.**",
                Password = "******",
                Deleted  = true
            };

            userMock.Setup(r => r.Add(It.IsAny <User>()))
            .Returns(user);

            userMock.Setup(r => r.Get(It.IsAny <Expression <Func <User, Boolean> > >()))
            .Returns(new List <User>()
            {
                user
            });
            baskMock.Setup(b => b.Add(It.IsAny <Basket>()))
            .Returns(new Basket());

            var service = new UserService(userMock.Object, baskMock.Object);
            var res     = service.Add(user);

            Assert.IsNull(res);
        }
コード例 #30
0
        //登录函数,输入名字密码,如果正确返回一个token,否则反正错误的原因
        public long Login(string username, string password)
        {
            _context.Database.EnsureCreated();
            //获取账号
            var user = _context.UserInfo.Where(s => s.UserName == username).FirstOrDefault();

            //失败的情况
            if (user == null)
            {
                throw new Exception("用户名不存在!");
            }
            if (user.Password != password)
            {
                throw new Exception("密码不正确!");
            }
            //成功则随机生成token
            long token = DateTime.Now.Ticks;

            while (loginedUsers.ContainsToken(token))
            {
                token ^= random.Next();
            }
            loginedUsers.Add(token, user);
            return(token);
        }
コード例 #31
0
ファイル: UserTest.cs プロジェクト: vano-lukashuk/StudentBank
        TestResult AddUser()
        {
            using (var unitOfWork = new UnitOfWork(new AuthorizationModuleFactory(true)))
            {
                var RoleService = new RoleService(unitOfWork);
                var UserService = new UserService(unitOfWork);

                var testUser = new User
                {
                    Login = "******",
                    Password = "******",
                    //Password = "******",
                    Email = "*****@*****.**",
                    CreatedDate = DateTime.Now,
                    //FirstName = "Ivan",
                    //MiddleName = "Semenovich",
                    //LastName = "Peresvetov",
                    FirstName = "Иван",
                    MiddleName = "Семенович",
                    LastName = "Пересветов",
                    Roles = new List<Role>(new Role[] { RoleService.Get().First() }),
                };

                UserService.Add(testUser);
                try
                {
                    var result = unitOfWork.Commit();
                    if (result.Count > 0)
                        return new TestResult(TestResultType.Failure, MethodBase.GetCurrentMethod().Name, result.First().ErrorMessage);
                }
                catch (Exception ex)
                {
                    while (ex.InnerException != null)
                        ex = ex.InnerException;
                    return new TestResult(TestResultType.Failure, MethodBase.GetCurrentMethod().Name, ex.Message);
                }
            }

            using (var unitOfWork = new UnitOfWork(new AuthorizationModuleFactory(false)))
            {
                var UserService = new UserService(unitOfWork);
                User testUser = UserService.Get(user => user.Login == "ivan_test").FirstOrDefault();
                if(testUser == null)
                    return new TestResult(TestResultType.Failure, MethodBase.GetCurrentMethod().Name, "Can't find added user.");
                else
                    return new TestResult(TestResultType.Success, MethodBase.GetCurrentMethod().Name, "User added successfully.");
            }
        }
コード例 #32
0
 public ActionResult Register(RegisterViewModel register)
 {
     InterfaceUserService userService = new UserService();
     if (TempData["VerficationCode"] == null || TempData["VerficationCode"].ToString() != register.VerificationCode.ToUpper())
     {
         ModelState.AddModelError("VerficationCode", "验证码不正确");
         return View(register);
     }
     if (ModelState.IsValid)
     {
         if (userService.Exist(register.UserName)) ModelState.AddModelError("UserName", "用户名已存在");
         else
         {
             User _user = new User()
             {
                 UserName = register.UserName,
                 //默认用户组代码写这里
                 DisplayName = register.DisplayName,
                 Password = Security.Sha256(register.Password),
                 //邮箱验证与邮箱唯一性问题
                 Email = register.Email,
                 //用户状态问题
                 Status = 0,
                 LoginIP = "",
                 LoginTime = DateTime.Now,
                 RegistrationTime = DateTime.Now
             };
             _user = userService.Add(_user);
             if (_user.UserID > 0)
             {
                 var _identity = userService.CreateIdentity(_user, DefaultAuthenticationTypes.ApplicationCookie);
                 AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
                 AuthenticationManager.SignIn(_identity);
                 return RedirectToAction("Index", "Home");
             }
             else { ModelState.AddModelError("", "注册失败!"); }
         }
     }
     return View(register);
 }