Esempio n. 1
0
        /// <summary>
        /// Adding Contractor details into Contractors Table
        /// </summary>
        /// <param name="usertables"></param>
        public void AddUser(ContractorRegistrationViewModel usertables)
        {
            try
            {
                // AspNetUserRoles asp = new AspNetUserRoles { };
                UserTables njp = new UserTables
                {
                    IsActive  = true,
                    CreatedBy = usertables.ContractorName
                };
                usertableRepository.Add(njp);
                unitOfWork.Commit();

                Contractors cts = new Contractors
                {
                    UserTableId     = usertables.UserTableId,
                    StateId         = usertables.StateId,
                    CityId          = usertables.CityId,
                    ContractorName  = usertables.ContractorName,
                    ContractorAge   = usertables.ContractorAge,
                    ContractorPhone = usertables.ContractorPhone,
                    IsActive        = true,
                    CreatedBy       = usertables.CreatedBy
                };
                contractorRepository.Add(cts);
                unitOfWork.Commit();
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 2
0
        public async Task <IHttpActionResult> Register(ContractorRegistrationViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                Email = model.UserEmail, UserName = model.UserEmail
            };

            //Create the user
            try
            {
                IdentityResult result = await UserManager.CreateAsync(user, model.UserPassword);

                if (result.Succeeded)
                {
                    var currentUser = UserManager.FindByName(user.UserName);
                    var roleresult  = UserManager.AddToRole(currentUser.Id, "Contractor");
                }

                // usertableservices.AddUser(model);
                if (!result.Succeeded)
                {
                    return(GetErrorResult(result));
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(Ok());
        }
        public async Task <IHttpActionResult> Register(ContractorRegistrationViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                Email = model.UserEmail, UserName = model.UserEmail
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.UserPassword);

            usertableservices.AddUser(model);
            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            return(Ok());
        }