예제 #1
0
        public async Task <ActionResult> Create(ConsultantUserModel model)
        {
            //insert into table Consultant
            var ConsultantDetails = new Consultant {
                ID          = model.ID,
                FirstName   = model.FirstName,
                LastName    = model.LastName,
                DateOfBirth = model.DateOfBirth,
                IdNumber    = model.IdNumber,
                Gender      = model.Gender,
                Email       = model.UserName,
                Pais        = model.Pais,
                Address     = model.Address,
                PhoneNumber = model.PhoneNumber,
                JobTitle    = model.JobTitle,
                Education   = model.Education,
                HireDate    = model.HireDate
            };

            using (var context = new PlusBContext())
            {
                context.Consultants.Add(ConsultantDetails);
                context.SaveChanges();
            }
            //ends of insert consultant post

            //insert into AspNetUser table to login the user next time and assign consultant claim
            var Password         = model.Password;
            var lastConsultantId = (from i in consultantUserRepo.GetConsultants()
                                    orderby i.ID descending
                                    select i.ID).First();

            var consultantUser = new ApplicationUser
            {
                UserName     = model.UserName,
                Email        = model.UserName,
                ConsultantID = lastConsultantId.ToString()
            };

            var CreateConsultantUser = UserManager.Create(consultantUser, Password);
            var roleConsultant       = UserManager.AddToRole(consultantUser.Id, "Consultant");

            return(RedirectToAction("Index"));
        }
예제 #2
0
        public PartialViewResult Create()
        {
            ConsultantUserModel consultantUser = new ConsultantUserModel();

            return(PartialView("_createConsultant", consultantUser));
        }