public User AddUser([FromBody] User user)
        {
            ValidateUser(user);
            long newUserId = dal.AddUser(user);

            return(dal.GetUserById((int)newUserId));
        }
Exemple #2
0
        public int AddUser(UserDTO user)
        {
            if (!IsUserValide(user))
            {
                return(ModelRules.LowerBoundOfId - 1);
            }

            return(userDal.AddUser(user));
        }
        public Guid AddJury(string email, string pass, string juryName)
        {
            User user = new User();

            user.EMail = email;
            user.Pass  = pass;
            user.Role  = UserRoles.Jury;
            user.ID    = Guid.NewGuid();

            _usersDal.AddUser(user);

            Jury jury = new Jury();

            jury.ID     = Guid.NewGuid();
            jury.UserID = user.ID;
            jury.Name   = juryName;
            jury.Info   = "";

            _juryDal.AddJury(jury);
            return(jury.ID);
        }
        public HttpResponseMessage PostUser([FromBody] UserDataModel userEmail)
        {
            var isRegistered = _userDal.GetUserByUsername(userEmail.Email) != null;

            if (isRegistered)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new { Message = "User already exists" }));
            }
            var id       = Guid.NewGuid();
            var salt     = Guid.NewGuid();
            var password = SHA512Encrypter.Encrypt(salt + "1234");

            _userDal.AddUser(id, userEmail.Email, salt, password, false);



            var message = new MailMessage();

            var centralEmail = "*****@*****.**";

            message.To.Add(new MailAddress(userEmail.Email));
            message.From = new MailAddress(centralEmail);

            message.Subject = "Quiz Password";

            message.Body = "Hello user your password is : 1234";



            using (var smtp = new SmtpClient())
            {
                var credential = new NetworkCredential
                {
                    UserName = centralEmail,
                    Password = "******"
                };
                smtp.Credentials = credential;
                smtp.Host        = "smtp.gmail.com";
                smtp.Port        = 587;
                smtp.EnableSsl   = true;
                smtp.Send(message);
            }

            return(Request.CreateResponse(HttpStatusCode.Created));
        }
Exemple #5
0
        /// <summary>
        /// 注册用户
        /// </summary>
        /// <param name="model"></param>
        public void RegisterUser(UserRegisterModel model)
        {
            Check(model);
            var findUserByMobile = _userDal.FindUserByMobile(model.Mobile);

            if (findUserByMobile > 0)
            {
                Function.ExceptionThrow("Existed", "此号码已存在");
            }
            var addUserResult = _userDal.AddUser(model.Mobile, model.CompanyName, Function.GetMd5(model.Password),
                                                 model.Contact, model.RegType);

            if (addUserResult < 1)
            {
                Function.ExceptionThrow("Error", "注册失败");
            }
            model.Id = addUserResult;
        }
Exemple #6
0
 public Task <IEnumerable <Crosscutting.Model.User> > CreateUserAsync(Crosscutting.Model.User user)
 {
     return(_userDal.AddUser(user));
 }
 public Guid AddUser(User user)
 {
     user.ID = Guid.NewGuid();
     _usersDal.AddUser(user);
     return(user.ID);
 }
Exemple #8
0
 public void AddUser(Users user)
 {
     _userDal.AddUser(user);
 }