public BaseResultDto AddUserInformation(RegisteredUserDto registeredUserDto) { RegisteredUserEntity registeredUserEntity = _userMapping.RegisteredUserDto2RegisteredUserEntity(registeredUserDto); BaseResultEntity baseResultEntity = _userService.AddUserInformation(registeredUserEntity); BaseResultDto baseResultDto = _baseResultMapping.Entity2Dto(baseResultEntity); return(baseResultDto); }
public BaseResultEntity AddUserInformation(RegisteredUserEntity registeredUser) { BaseResultEntity baseResultEntity; try { int userType; if ( (registeredUser.ProductType == "Single User" && registeredUser.DatabaseType == "Single Database") || (registeredUser.ProductType == "Single User" && registeredUser.DatabaseType == "Multiple Database") ) { userType = 1; } else { userType = 3; } string password = registeredUser.EmailAddress.Substring(0, 3) + "@1234"; //password = Crypto.Encrypt(password); DateTime dateTime = DateTime.Now; baseResultEntity = _unitOfWork.UserRepo.AddUserInformation("usp_AddUserInformation", new { UserType = userType, UserId = registeredUser.EmailAddress, Pwd = password, Prefix = "Null", Username = registeredUser.Name, Designation = "Null", BU = "Null", EMail = registeredUser.EmailAddress, Status = "Active", AddDate = dateTime.ToString("d"), EMPId = "Null", CreatedBy = "Null", LocalUser = "******", DeptId = 0, ClientId = 0, LOBID = 0, CreatorId = 3, company = registeredUser.CompanyName, mobile = registeredUser.MobileNumber }); baseResultEntity = _unitOfWork.UserRepo.AddInternetProductDemoInsert("usp_InternetProductDemoInsert", new { UserId = registeredUser.EmailAddress, registeredUser.ProductCode, InsertDate = dateTime, EndDate = dateTime.AddDays(30).ToString("d"), Status = "Active", registeredUser.ProductType, registeredUser.DatabaseType, registeredUser.Database }); baseResultEntity = _unitOfWork.UserRepo.AddDuration("usp_CreateDuration", new { UserId = registeredUser.EmailAddress, Duration = 30, UpdBy = "Null", CurrDate = dateTime }); baseResultEntity = _unitOfWork.UserRepo.AddPWDHistory("usp_InsertPWDHistory", new { UserId = registeredUser.EmailAddress, Pwd = password, UpdateDate = dateTime, UpdatedBy = "Null", }); string rights = _unitOfWork.UserRepo.GetRightsOnCodeBasis("usp_GetMenuRights", new { registeredUser.ProductCode }); rights.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList().ForEach(right => { baseResultEntity = _unitOfWork.UserRepo.AddParentMenu("usp_InsertNLVLMenuRIghts", new { LOB = 0, MenuId = right, UserType = 1, Access = "", Currdate = dateTime, AssignBy = "Null", parentid = "0", userid = registeredUser.EmailAddress }); List <int> subMenus = new List <int>(); if (right == "31") { switch (registeredUser.Database) { case "Excel": subMenus.AddRange(new int[] { 32, 33, 34 }); break; case "Oracle": subMenus.AddRange(new int[] { 34, 159 }); break; case "MS-SQL": subMenus.AddRange(new int[] { 34, 158 }); break; case "Excel, Oracle": subMenus.AddRange(new int[] { 32, 33, 34, 159 }); break; case "Excel, MS-SQL": subMenus.AddRange(new int[] { 32, 33, 34, 158 }); break; case "MS-SQL,Oracle": subMenus.AddRange(new int[] { 158, 159 }); break; case "Excel,MS-SQL,Oracle": subMenus.AddRange(new int[] { 32, 33, 34, 158, 159 }); break; } ; subMenus.ForEach(subMenu => { baseResultEntity = _unitOfWork.UserRepo.AddChildMenu("usp_InsertNLVLMenuRIghts", new { LOB = 0, MenuId = subMenu, UserType = 1, Access = "", Currdate = dateTime, AssignBy = "Null", parentid = right, userid = registeredUser.EmailAddress }); }); } else if (right == "6") { if (registeredUser.Database == "MS-SQL" || registeredUser.Database == "Oracle" || registeredUser.Database == "MySQL" || registeredUser.Database == "PostgreSQL") { subMenus.AddRange(new int[] { 37, 149 }); } subMenus.ForEach(subMenu => { baseResultEntity = _unitOfWork.UserRepo.AddChildMenu("usp_InsertNLVLMenuRIghts", new { LOB = 0, MenuId = subMenu, UserType = 1, Access = "", Currdate = dateTime, AssignBy = "Null", parentid = right, userid = registeredUser.EmailAddress }); }); } else { if (right == "17") { baseResultEntity = _unitOfWork.UserRepo.AddChildMenu("usp_InsertNLVLMenuRIghts", new { LOB = 0, MenuId = 21, UserType = 1, Access = "", Currdate = dateTime, AssignBy = "Null", parentid = 17, userid = registeredUser.EmailAddress }); } else { List <string> menuList = _unitOfWork.UserRepo.GetMenuName("usp_GetMenuName", new { ParentID = right }); menuList.ForEach(menu => { baseResultEntity = _unitOfWork.UserRepo.AddChildMenu("usp_InsertNLVLMenuRIghts", new { LOB = 0, MenuId = menu, UserType = 1, Access = "", Currdate = dateTime, AssignBy = "Null", parentid = right, userid = registeredUser.EmailAddress }); }); } } }); } catch (Exception ex) { baseResultEntity = new BaseResultEntity { IsSuccess = false, Message = ex.Message }; } return(baseResultEntity); }