Ejemplo n.º 1
0
        public BaseResultDto AddUserInformation(RegisteredUserDto registeredUserDto)
        {
            RegisteredUserEntity registeredUserEntity = _userMapping.RegisteredUserDto2RegisteredUserEntity(registeredUserDto);
            BaseResultEntity     baseResultEntity     = _userService.AddUserInformation(registeredUserEntity);
            BaseResultDto        baseResultDto        = _baseResultMapping.Entity2Dto(baseResultEntity);

            return(baseResultDto);
        }
Ejemplo n.º 2
0
        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);
        }