示例#1
0
        public ActionResult Create([Bind(Include = "id,name,sex,developer,description,id_job")] person person)
        {
            if (ModelState.IsValid)
            {
                UoW2.Repository <person>().Add(person);
                UoW2.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_job = new SelectList(UoW2.Repository <job>().GetAll().ToList(), "id", "name", person.id_job);
            return(View(person));
        }
        public bool AddANewUser(UserDetailsToAddOrUpdate UserDetailsSubmitted)
        {
            try
            {
                HashPasswordObject = new HashPassword();
                User NewUser = new User();
                NewUser.firstName            = UserDetailsSubmitted.firstName;
                NewUser.lastName             = UserDetailsSubmitted.lastName;
                NewUser.email                = UserDetailsSubmitted.email;
                NewUser.phoneNumber          = UserDetailsSubmitted.phoneNumber;
                NewUser.dateTimeCreated      = DateTime.Now;
                NewUser.userSubscriptionType = Convert.ToInt32(UserDetailsSubmitted.userSubscriptionType);
                NewUser.password             = HashPasswordObject.createHashedPassword(UserDetailsSubmitted.password);
                NewUser.passwordSalt         = HashPasswordObject.salt;
                NewUser.accountState         = getFieldStateID("Activated");
                NewUser.userType             = Convert.ToInt32(UserDetailsSubmitted.userRoleForUser);

                UserSubscription registerUserSubscription = new UserSubscription();
                registerUserSubscription.userID          = NewUser.userID;
                registerUserSubscription.startDate       = DateTime.Now;
                registerUserSubscription.endDate         = new DateTime(2019, 3, 09);
                registerUserSubscription.state           = getFieldStateID("Activated");
                registerUserSubscription.subcriptionType = Convert.ToInt32(UserDetailsSubmitted.userSubscriptionType);
                TipezeNyumbaServiceUnitOfWork.Repository <User>().Add(NewUser);
                TipezeNyumbaServiceUnitOfWork.Repository <UserSubscription>().Add(registerUserSubscription);
                TipezeNyumbaServiceUnitOfWork.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                string message = ex.Message;
                return(false);

                throw;
            }
        }