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); }
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)); } }