//CommonMethodAdmin ObjCommonMethodAdmin = new CommonMethodAdmin(); //Result result; //nagendra nov 13 2014 public Result SaveClient(UserModel objUserModel, out long qrcId, bool IsManagerRegistration, DARModel objDARModel) { try { qrcId = 0; //QRCName = "Manager"; SpecialNotes = "Manager added successfully"; ObjUserRepository = new UserRepository(); ObjManagerUser = new UserRegistration(); objGlobalCodesRepository = new GlobalCodesRepository(); if (CheckDuplicateUser(objUserModel.UserEmail.Trim(), objUserModel.UserId, out qrcId, objUserModel.AlternateEmail, objUserModel.EmployeeID)) { objUserModel.IsEmailVerify = true; objUserModel.IsLoginActive = true; objUserModel.SubscriptionEmail = objUserModel.UserEmail; if (objUserModel.Gender != null) { objUserModel.Gender = objUserModel.Gender == 1 ? objGlobalCodesRepository.GetSingleOrDefault(g => g.CodeName == "Male").GlobalCodeId : objGlobalCodesRepository.GetSingleOrDefault(g => g.CodeName == "Female").GlobalCodeId; } using (TransactionScope TransScope = new TransactionScope()) { if (objUserModel.UserId == 0) { ObjManagerUser.ProfileImage = objUserModel.ProfileImageFile; AutoMapper.Mapper.CreateMap <UserModel, UserRegistration>(); ObjManagerUser = AutoMapper.Mapper.Map(objUserModel, ObjManagerUser); ObjManagerUser.ProfileImage = objUserModel.ProfileImageFile; //if (ObjManagerUser.ProfileImage != null) // ObjManagerUser.ProfileImage = (!string.IsNullOrEmpty(objUserModel.ProfileImage.FileName) ? objUserModel.ProfileImage.FileName : "no-profile-pic.jpg"); ObjUserRepository.Add(ObjManagerUser); //ObjUserRepository.SaveChanges(); //if (ObjManagerUser != null) //{ // //ObjManagerUser.Password = (string.IsNullOrEmpty(ObjManagerUser.Password)) ? Cryptography.GetDecryptedData(0.ToString(), true) : ObjManagerUser.Password; // if (_ICommonMethod.GenerateQRCode(QRCName, ManageManagerMODULE, null, null, QRCDefaultSizeID, QRCTYPEID, SpecialNotes, objUserModel.CreatedBy, out QRCID)) // { ObjUserRepository.Add(ObjManagerUser); } //} if (ObjManagerUser.UserId > 0) { objUserModel.Address.UserId = ObjManagerUser.UserId; objAddressManager.SaveAddress(objUserModel.Address); if (objUserModel.UserType == Convert.ToInt64(UserType.GlobalAdmin, CultureInfo.InvariantCulture) || objUserModel.UserType == Convert.ToInt64(UserType.ITAdministrator, CultureInfo.InvariantCulture) || objUserModel.UserType == Convert.ToInt64(UserType.Administrator, CultureInfo.InvariantCulture) //Commented by Bhushan on 30/05/2016 for no need to check manager bcoz in below method(objBB.AssignRoleAndPermission) code is doing same // || objUserModel.UserType == Convert.ToInt64(UserType.Manager, CultureInfo.InvariantCulture) ) { _ICommonMethodAdmin.AssignLocationToAdminUser(objUserModel.Location, ObjManagerUser.UserId); } Result objResult = _ICommonMethod.SaveDAR(objDARModel); TransScope.Complete(); return(Result.Completed); } else { return(Result.Failed); } } else { UpdateUser(objUserModel, out qrcId, IsManagerRegistration); objUserModel.Address.UserId = objUserModel.UserId; objAddressManager.SaveAddress(objUserModel.Address); Result objResult = _ICommonMethod.SaveDAR(objDARModel); TransScope.Complete(); return(Result.UpdatedSuccessfully); } } } else { return(Result.DuplicateRecord); } } catch (Exception) { throw; } }
public Result SaveClientNewUserRegistrationforAll(UserModel objUserModel, out long qrcId, bool IsManagerRegistration, DARModel objDARModel, long locationId, long createdBy, string action) { try { qrcId = 0; ObjUserRepository = new UserRepository(); ObjManagerUser = new UserRegistration(); objGlobalCodesRepository = new GlobalCodesRepository(); if (CheckDuplicateUser(objUserModel.UserEmail.Trim(), objUserModel.UserId, out qrcId, objUserModel.AlternateEmail, objUserModel.EmployeeID)) { objUserModel.IsEmailVerify = true; objUserModel.IsLoginActive = true; objUserModel.SubscriptionEmail = objUserModel.UserEmail; using (TransactionScope TransScope = new TransactionScope()) { if (objUserModel.UserId == 0) { objUserModel.FirstName = objUserModel.FirstName.ToTitleCase(); objUserModel.LastName = objUserModel.LastName.ToTitleCase(); AutoMapper.Mapper.CreateMap <UserModel, UserRegistration>(); string DOB = objUserModel.DOB; objUserModel.DOB = null; ObjManagerUser = AutoMapper.Mapper.Map(objUserModel, ObjManagerUser); ObjManagerUser.ProfileImage = (objUserModel.ProfileImage != null) ? objUserModel.ProfileImageFile : "no-profile-pic.jpg"; if (!string.IsNullOrEmpty(DOB)) { ObjManagerUser.DOB = Convert.ToDateTime(DOB, CultureInfo.InvariantCulture); } ObjManagerUser.IsEmailVerify = false; //added by vijay sahu 12 june 2015 , by default it should not be true ObjManagerUser.IsLoginActive = false; //Added By Bhushan Dod on 04/Sep/2016 for User type of user. ObjManagerUser.UserType = objUserModel.SelectedUserType; ObjUserRepository.Add(ObjManagerUser); if (ObjManagerUser.UserId > 0) { objUserModel.Address.UserId = ObjManagerUser.UserId; objAddressManager.SaveAddress(objUserModel.Address); if (objUserModel.SelectedUserType == Convert.ToInt64(UserType.GlobalAdmin, CultureInfo.InvariantCulture) || objUserModel.SelectedUserType == Convert.ToInt64(UserType.ITAdministrator, CultureInfo.InvariantCulture) || objUserModel.SelectedUserType == Convert.ToInt64(UserType.Administrator, CultureInfo.InvariantCulture) //Commented by Bhushan on 30/05/2016 for no need to check manager bcoz objBB.AssignRoleAndPermission code is doing same // || objUserModel.UserType == Convert.ToInt64(UserType.Manager, CultureInfo.InvariantCulture) ) { _ICommonMethodAdmin.AssignLocationToAdminUser(locationId, ObjManagerUser.UserId); } else if (objUserModel.SelectedUserType == Convert.ToInt64(UserType.Manager, CultureInfo.InvariantCulture)) { _ICommonMethodAdmin.AssignLocationToManagerUser(locationId, ObjManagerUser.UserId); } else if (objUserModel.SelectedUserType == Convert.ToInt64(UserType.Employee, CultureInfo.InvariantCulture)) { _ICommonMethodAdmin.AssignLocationToEmployeeUser(locationId, ObjManagerUser.UserId); } Result objResult = _ICommonMethod.SaveDAR(objDARModel); ////this block is used for assigning roles to the users.. { WorkOrderEMS.BusinessLogic.Managers.Common_B objBB = new WorkOrderEMS.BusinessLogic.Managers.Common_B(); byte a = objBB.AssignRoleAndPermission(ObjManagerUser.UserId, objUserModel.UserType, locationId, createdBy, ""); } if (objUserModel.SelectedServicesID != "" && objUserModel.SelectedServicesID != null && objUserModel.SelectedServicesID.Trim() != "") { GlobalAdminManager ObjGlobalAdminManager = new GlobalAdminManager(); var userServicesID = objUserModel.SelectedServicesID.Split(','); if (userServicesID != null && userServicesID.Length > 0) { foreach (var service in userServicesID) { if (service != null && !string.IsNullOrEmpty(service) && Convert.ToInt64(service, CultureInfo.InvariantCulture) > 0) { long WidgetId = Convert.ToInt64(service, CultureInfo.InvariantCulture); var IsInserted = CommonMethodManager.AddPermissionDetail(WidgetId, ObjManagerUser.UserId, objUserModel.SelectedLocationId.Value); } } //Added By Bhushan Dod on 07/06/2016 for bydefault setting when location created according to loc services. ObjGlobalAdminManager.SaveByDefaultWidgetSetting(locationId, objUserModel.SelectedServicesID, ObjManagerUser.UserId); } } //COMMENTED BY BHUSHAN DOD FOR MULTIPLE ENTRIES INSERTED IN ADMINLOCATIONMAPPING //if (objUserModel.UserType == 6) // only for admin user mapping with location. //{ // _ICommonMethodAdmin.AssignLocationToAdminUser(locationId, ObjManagerUser.UserId); //} //////////////////if (objUserModel.UserType == 3) // only for admin user mapping with location. //////////////////{ ////////////////// using (workorderEMSEntities Context = new workorderEMSEntities()) ////////////////// { ////////////////// EmployeeLocationMappingRepository objmapping = new EmployeeLocationMappingRepository(); ////////////////// objmapping.DeleteAll(x => x.EmployeeUserId == objUserModel.UserId && x.LocationId == locationId); ////////////////// EmployeeLocationMapping MapEntity = new EmployeeLocationMapping(); ////////////////// MapEntity.LocationId = locationId; ////////////////// MapEntity.EmployeeUserId = objUserModel.UserId; ////////////////// MapEntity.ModifiedBy = createdBy; ////////////////// MapEntity.CreatedBy = createdBy; ////////////////// MapEntity.CreatedOn = DateTime.Now; ////////////////// objmapping.Add(MapEntity); ////////////////// objmapping.SaveChanges(); ////////////////// } //////////////////} //_ICommonMethod.GetAdminByIdCode objUserModel.UserId = ObjManagerUser.UserId; TransScope.Complete(); return(Result.Completed); } else { return(Result.Failed); } } else { UpdateUser(objUserModel, out qrcId, IsManagerRegistration); objUserModel.Address.UserId = objUserModel.UserId; objAddressManager.SaveAddress(objUserModel.Address); Result objResult = _ICommonMethod.SaveDAR(objDARModel); TransScope.Complete(); return(Result.UpdatedSuccessfully); } } } else { return(Result.DuplicateRecord); } } catch (Exception) { throw; } }
public Result SaveNewUserRegistration(UserModel objUserModel, out long qrcId, bool IsManagerRegistration, long createdBy, string action) { try { qrcId = 0; ObjUserRepository = new UserRepository(); ObjManagerUser = new UserRegistration(); objGlobalCodesRepository = new GlobalCodesRepository(); if (CheckDuplicateUser(objUserModel.UserEmail.Trim(), objUserModel.UserId, out qrcId, objUserModel.AlternateEmail, objUserModel.EmployeeID)) { objUserModel.SubscriptionEmail = objUserModel.UserEmail; using (TransactionScope TransScope = new TransactionScope()) { if (objUserModel.UserId == 0) { objUserModel.FirstName = objUserModel.FirstName.ToTitleCase(); objUserModel.LastName = objUserModel.LastName.ToTitleCase(); AutoMapper.Mapper.CreateMap <UserModel, UserRegistration>(); string DOB = objUserModel.DOB; objUserModel.DOB = null; ObjManagerUser = AutoMapper.Mapper.Map(objUserModel, ObjManagerUser); ObjManagerUser.ProfileImage = (objUserModel.ProfileImage != null) ? objUserModel.ProfileImageFile : "no-profile-pic.jpg"; if (!string.IsNullOrEmpty(DOB)) { ObjManagerUser.DOB = Convert.ToDateTime(DOB, CultureInfo.InvariantCulture); } ObjManagerUser.IsEmailVerify = false; //added by vijay sahu 12 june 2015 , by default it should not be true ObjManagerUser.IsLoginActive = false; //Added By Bhushan Dod on 04/Sep/2016 for User type of user. ObjManagerUser.UserType = objUserModel.SelectedUserType; ObjUserRepository.Add(ObjManagerUser); if (ObjManagerUser.UserId > 0) { objUserModel.Address.UserId = ObjManagerUser.UserId; objAddressManager.SaveAddress(objUserModel.Address); //////this block is used for assigning roles to the users.. //{ // WorkOrderEMS.BusinessLogic.Managers.Common_B objBB = new WorkOrderEMS.BusinessLogic.Managers.Common_B(); // byte a = objBB.AssignRoleAndPermission(ObjManagerUser.UserId, objUserModel.UserType, locationId, createdBy, ""); //} objUserModel.UserId = ObjManagerUser.UserId; TransScope.Complete(); return(Result.Completed); } else { return(Result.Failed); } } else { UpdateUser(objUserModel, out qrcId, IsManagerRegistration); objUserModel.Address.UserId = objUserModel.UserId; objAddressManager.SaveAddress(objUserModel.Address); TransScope.Complete(); return(Result.UpdatedSuccessfully); } } } else { return(Result.DuplicateRecord); } } catch (Exception) { throw; } }
/// <summary> /// To Get Premissions of Users /// </summary> /// <CreatedBy>Manoj jaswal</CreatedBy> /// <CreatedDate>2015/2/20</CreatedDate> /// <param name="UserID"></param> /// <returns></returns> public List <string> GetUserPremissionList(long UserID, long Usertype, long locationid) { try { workorderEMSEntities obj_workorderEMSEntities = new workorderEMSEntities(); if (Usertype == 154645645645645645) //not for any user { GlobalCodesRepository obj_GlobalCodesRepository = new GlobalCodesRepository(); var data = obj_GlobalCodesRepository.GetAll(x => x.IsDeleted == false && x.Category == "PERMISSION").ToList(); List <string> objListStr = new List <string>(); foreach (var e in data) { objListStr.Add(e.CodeName); } //objListStr.Add(data.Select(x=>x.co); return(objListStr); } else { // var data = obj_workorderEMSEntities.PermissionDetails.Join(obj_workorderEMSEntities.GlobalCodes, // (x => x.PermissionId), // (y => y.GlobalCodeId), // ((x, y) => new { x, y })).Where(m => m.x.UserId == UserID && m.x.LocationId == locationid && m.x.IsDeleted == false) // .Select(z => new List<string>(){ //z.y.CodeName, //}).ToList(); // List<string> objListStr = new List<string>(); // foreach (var e in data) // { // objListStr.Add(e[0]); // } List <string> objListStr = new List <string>(); using (workorderEMSEntities Context = new workorderEMSEntities()) { // select sm.servicename from PermissionDetails as pd //inner join serviceMaster as sm // on pd.permissionId = sm.serviceId // where pd.locationid = 6 and pd.userId = 35 var data = (from pd in Context.PermissionDetails join sd in Context.ServiceMasters on pd.PermissionId equals sd.ServiceID where pd.LocationId == locationid && pd.UserId == UserID select sd.ServiceName.Trim() ).ToList(); foreach (var e in data) { objListStr.Add(e); } } return(objListStr); } } catch (Exception) { throw; } }