コード例 #1
0
        //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; }
        }
コード例 #2
0
        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; }
        }
コード例 #3
0
        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; }
        }
コード例 #4
0
        /// <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;
            }
        }