Пример #1
0
        public int?CreateNewCoreUser(CoreUserView model)
        {
            int?userId = null;

            try
            {
                DataAccess.CoreUser a = new DataAccess.CoreUser();
                a.CellPhone       = model.CellPhone;
                a.CreatedBy       = model.CreatedBy;
                a.CreatedDate     = DateTime.Now;
                a.EmailAddress    = model.EmailAddress;
                a.FirstName       = model.FirstName;
                a.GenderId        = model.GenderId;
                a.IdNumber        = model.IDNumber;
                a.IsActive        = true;
                a.LastName        = model.LastName;
                a.LastUpdatedDate = DateTime.Now;
                a.MiddleName      = model.MiddleName;
                a.PhoneNumber     = model.PhoneNumber;
                db.CoreUsers.Add(a);
                db.SaveChanges();
                userId = a.CoreUserId;
                AddUserToType(a.CoreUserId, model.CoreUserTypeId);

                //PA
                if (model.CoreUserTypeId == 5)
                {
                    DataAccess.CorePa z = new DataAccess.CorePa()
                    {
                        CoreUserId = userId,
                        ProvinceId = model.CapturePAView.provinceId,
                        IsActive   = true
                    };
                    db.CorePas.Add(z);
                    db.SaveChanges();

                    UpdateProvinceToAssigned(model.CapturePAView.provinceId);
                }

                //TeamLeader
                else if (model.CoreUserTypeId == 3)
                {
                    DataAccess.CoreTeamLeader y = new DataAccess.CoreTeamLeader()
                    {
                        CoreProvinceId = model.CaptureTeamLeader.provinceId,
                        CoreUserId     = userId,
                        IsActive       = true
                    };
                    db.CoreTeamLeaders.Add(y);
                    db.SaveChanges();
                }

                //Agent
                else if (model.CoreUserTypeId == 4)
                {
                    DataAccess.CoreAgent p = new DataAccess.CoreAgent()
                    {
                        CoreBranchId = model.CaptureAgent.BranchId,
                        CoreUserId   = userId,
                        IsActive     = true
                    };
                    db.CoreAgents.Add(p);
                    db.SaveChanges();
                }
            }
            catch (Exception e)
            {
                AuditLog.ErrorLog.LogError(db, e, 0);
                userId = -1;
            }

            return(userId);
        }
Пример #2
0
        public ActionResult SaveAgent(string FirstName, string MiddleName, string LastName, string IDNumber, string PhoneNumber, string CellPhone, string EmailAddress, string GenderId)
        {
            try
            {
                #region Capture CoreUser Details
                TeamLeaderInfomation team = new TeamLeaderInfomation();

                JazMaxIdentityHelper.UserName = User.Identity.Name;
                team = JazMaxIdentityHelper.GetTeamLeadersInfoNew();

                CoreUserView m = new CoreUserView()
                {
                    FirstName    = FirstName,
                    MiddleName   = MiddleName,
                    LastName     = LastName,
                    EmailAddress = EmailAddress,
                    IsActive     = true,
                    IDNumber     = IDNumber,
                    PhoneNumber  = PhoneNumber,
                    CellPhone    = CellPhone
                };
                m.EmailAddress = EmailAddress;

                m.GenderId       = Convert.ToInt32(GenderId);
                m.CoreUserTypeId = Convert.ToInt32(4);

                #region Not Required
                CapturePAView mm = new CapturePAView()
                {
                    provinceId = 0
                };
                CaptureTeamLeader zz = new CaptureTeamLeader()
                {
                    provinceId = 0
                };
                #endregion

                CaptureAgent yy = new CaptureAgent()
                {
                    BranchId = team.CoreBranchId
                };

                m.CapturePAView     = mm;
                m.CaptureTeamLeader = zz;
                m.CaptureAgent      = yy;
                obj.CreateNewCoreUser(m);
                #endregion

                #region Capture AspUser and Role
                var store = new UserStore <ApplicationUser>(new ApplicationDbContext());
                ApplicationUserManager _userManager = new ApplicationUserManager(store);
                var    manger        = _userManager ?? HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>();
                string studentNumber = EmailAddress;
                string password      = "******";
                var    user          = new ApplicationUser()
                {
                    Email = studentNumber, UserName = studentNumber
                };
                var usmanger = manger.Create(user, password);

                obj.AddUserToAspUserRole(user.Id, obj.GetRoleGUID(Convert.ToInt16(4)));
                #endregion

                return(Json(new { Result = "Success", Message = "Saved Successfully" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                // BusinessLogic.AuditLog.ErrorLog.LogError(e, 0);
                return(Json(new { Result = "Fail", Message = "Error, Could not save user. Please try again" }, JsonRequestBehavior.AllowGet));
            }
        }