Example #1
0
        public Guid AddNewCustomerRequest(CreateNewUsersEntity item)
        {
            Guid UserID = Guid.Empty;

            using (FacilitiesEntities dB = new FacilitiesEntities())
            {
                try
                {
                    // Add data Customer Name In Customer Table
                    Customer C = new Customer();
                    if (item.UserEntity.UserId == Guid.Empty)
                    {
                        if (!IsCustomerExists(item.CustomerEntity.CustomerName))
                        {
                            // Add data User In User Table
                            var U = VM_User.AddDataInUser <User>(item.UserEntity);
                            //var UserId1 = dB.CustomerUsers.Where(x => x.User == U.UserId).FirstOrDefault();
                            if (U != null)
                            {
                                C.CustomerId   = Guid.NewGuid();
                                C.CustomerName = item.CustomerEntity.CustomerName;
                                C.ActiveFlag   = "Y";
                                dB.Customers.Add(C);

                                //Add data in clientcustomer Table
                                ClientCustomer CC = new ClientCustomer();
                                CC.ClientCustomerId = Guid.NewGuid();
                                CC.Client           = item.ClientCustomerEntity.Client;
                                CC.Customer         = C.CustomerId;
                                CC.ActiveFlag       = "Y";
                                dB.ClientCustomers.Add(CC);

                                dB.SaveChanges();
                                item.CustomerUserEntity.User     = U.UserId;
                                item.CustomerUserEntity.Customer = C.CustomerId;
                                VM_CustomerUsers.AddDataInCustomerUsers(item.CustomerUserEntity);
                                UserID = U.UserId;
                            }
                        }
                    }
                    else
                    {
                        var CUS = dB.Customers.Where(a => a.CustomerId == item.CustomerEntity.CustomerId).FirstOrDefault();
                        if (CUS != null)
                        {
                            var user = VM_User.UpdateDataInUser <User>(item.UserEntity);
                            item.CustomerUserEntity.ActiveFlag = item.UserEntity.ActiveFlag;
                            VM_CustomerUsers.UpdateDataInCustomerUsers(item.CustomerUserEntity);
                            CUS.CustomerName = item.CustomerEntity.CustomerName;
                            dB.SaveChanges();
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw (ex);
                }
            }
            return(UserID);
        }
Example #2
0
 public API_Response <VM_User> Login(DTO_UserLogin model)
 {
     return(InvokeAPI(() =>
     {
         VM_User user = null;
         if (!Global.Cache.CheckEmailExists(model.UserName))
         {
             throw new Exception("User Not Found");
         }
         //
         var UserLoginDetails = _DL.User.Account.LoginDetails_ByEmail(model.UserName);
         // Check User Login Details
         if (ModelState.IsValid)
         {
             // Check Password
             if (HashHMACSHA1.CheckSaltedHash(model.UserPassword, UserLoginDetails.PasswordHash))
             {
                 user = _DL.User.Get.ByID(UserLoginDetails.UserID);    // Get User
                 user.ApiKey = API_KeyHelper.GenarateKey(user.UserID); // Generate Token
             }
             else
             {
                 throw new Exception("Incorrect password");
             }
         }
         else
         {
             throw new Exception("Login Error");
         }
         return user;
     }, "", false));
 }
Example #3
0
        public Guid AddNewClientRequest(CreateNewUsersEntity item)
        {
            Guid UserID = Guid.Empty;

            using (FacilitiesEntities dB = new FacilitiesEntities())
            {
                try
                {
                    if (item.UserEntity.UserId == Guid.Empty)
                    {
                        var U       = VM_User.AddDataInUser <User>(item.UserEntity);
                        var UserId1 = dB.ClientUsers.Where(x => x.User == U.UserId).FirstOrDefault();
                        if (U != null && UserId1 == null)
                        {
                            item.ClientUserEntity.User = U.UserId;
                            VM_ClientUsers.AddDataInClientUser(item.ClientUserEntity);
                            UserID = U.UserId;
                        }
                    }
                    else
                    {
                        item.UserEntity.ActiveFlag = item.ClientUserEntity.ActiveFlag;
                        VM_ClientUsers.UpdateDataInClientUser(item.ClientUserEntity);
                        var U = VM_User.UpdateDataInUser <User>(item.UserEntity);
                    }
                }
                catch (Exception ex)
                {
                    throw (ex);
                }
            }
            return(UserID);
        }
Example #4
0
        // GET: ApplicationUsers/Details/5
        public async Task <IActionResult> Details(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var predictions = _context.Predictions.Include("Fixture").Where(p => p.ApplicationUserId == id).Where(p => p.Fixture.FixtureDateTime <= DateTime.Now).ToList();

            var applicationUser = await _context.ApplicationUser
                                  .SingleOrDefaultAsync(m => m.Id == id);

            if (applicationUser == null)
            {
                return(NotFound());
            }

            VM_User vm = new VM_User();

            vm.Id          = applicationUser.Id;
            vm.FirstName   = applicationUser.FirstName;
            vm.Surname     = applicationUser.Surname;
            vm.Predictions = predictions;
            vm.Points      = predictions.Sum(p => p.Points);

            return(View(vm));
        }
Example #5
0
                public static VM_User ByExternalID(string externalID, EN_RegistrationSource registrationSource)
                {
                    VM_User User = new VM_User();

                    using (var exodusDB = new exodusEntities())
                    {
                        var result = exodusDB.stp_User_ByExternalID(externalID,
                                                                    registrationSource.ToInt()).FirstOrDefault();
                        if (result != null)
                        {
                            User.UserID                 = result.UserID;
                            User.UserGuid               = result.UserGuid;
                            User.UserFirstName          = result.UserFirstName;
                            User.UserLastName           = result.UserLastName;
                            User.UserType               = (En_UserType)result.UserTypeID;
                            User.UserStatus             = (En_CurrentStatus)result.UserStatusID;
                            User.UserStatusMessage      = result.UserStatusMessage;
                            User.UserAbout              = result.UserAbout;
                            User.UserRegistered         = result.UserRegistered;
                            User.UserRegistrationSource = (EN_RegistrationSource)result.RegistrationSourceID;
                            User.Avatar                 = Global.Cache.dicUserAvatars[result.UserID];
                        }
                        else
                        {
                            return(null);
                        }
                    }
                    return(User);
                }
Example #6
0
 public API_Response <VM_User> Current([FromUri] string api_key = "")
 {
     return(InvokeAPI(() =>
     {
         VM_User user = String.IsNullOrEmpty(SessionID) ? null : Global.Global.CurrentUser;
         return user;
     }, api_key));
 }
Example #7
0
                public static VM_User SystemUser()
                {
                    //641C2AD5-9F5B-432A-81A3-8DD5670F1784
                    string  sysUser    = "******";
                    VM_User systemUser = ByGuid(sysUser);

                    return(systemUser);
                }
Example #8
0
 public static void SessionSetUser(string sessionID, VM_User user)
 {
     if (String.IsNullOrEmpty(sessionID) || user == null)
     {
         return;
     }
     //
     if (dicUserSession.ContainsKey(sessionID)) // Update
     {
         dicUserSession[sessionID].User = user;
     }
     else if (user != null)
     {
         dicUserSession.Add(sessionID, new GM_Session(user));
         if (!dicUserIDSessionID.ContainsKey(user.UserID))
         {
             dicUserIDSessionID.Add(user.UserID, sessionID);
         }
     }
 }
Example #9
0
        public Guid SaveCustomerUsers(CustomerUsers item)
        {
            Guid UserId = Guid.Empty;

            using (FacilitiesEntities db = new FacilitiesEntities())
            {
                try
                {
                    CustomerUser CU = new CustomerUser();
                    if (item.UserEntity.UserId == Guid.Empty && item.CustomerUserEntity.CustomerUserId == Guid.Empty)
                    {
                        var U = VM_User.AddDataInUser <User>(item.UserEntity);
                        item.CustomerUserEntity.User = U.UserId;
                        UserId = U.UserId;
                        item.CustomerUserEntity.ActiveFlag = U.ActiveFlag;

                        CU.CustomerUserId = Guid.NewGuid();
                        CU.Customer       = item.CustomerUserEntity.Customer;
                        CU.Role           = item.CustomerUserEntity.Role;
                        CU.User           = item.CustomerUserEntity.User;
                        CU.ActiveFlag     = "Y";
                        db.CustomerUsers.Add(CU);
                        db.SaveChanges();
                        //VM_CustomerUsers.AddDataInCustomerUsers(item.CustomerUserEntity);

                        var CustomerRole = db.Roles.Where(a => a.RoleId == item.CustomerUserEntity.Role && a.ActiveFlag == "Y").Select(m => m.RoleName).FirstOrDefault();
                        if (CustomerRole == "Customer location User")
                        {
                            if (item.CustomerLocationID != Guid.Empty)
                            {
                                CustomerLocationUser CL = new CustomerLocationUser();
                                CL.CustomerLocationUser1 = Guid.NewGuid();
                                CL.CustomerLocation      = item.CustomerLocationID;
                                CL.User       = U.UserId;
                                CL.ActiveFlag = "Y";
                                db.CustomerLocationUsers.Add(CL);
                                db.SaveChanges();
                            }
                            else
                            {
                                foreach (var value in item.CustomerLocation)
                                {
                                    CustomerLocationUser CL = new CustomerLocationUser();
                                    CL.CustomerLocationUser1 = Guid.NewGuid();
                                    CL.CustomerLocation      = value;
                                    CL.User       = U.UserId;
                                    CL.ActiveFlag = "Y";
                                    db.CustomerLocationUsers.Add(CL);
                                    db.SaveChanges();
                                }
                            }
                        }
                    }
                    else
                    {
                        //Nitin31082018
                        var U = VM_User.UpdateDataInUser <User>(item.UserEntity);
                        var AfterActionUrl = db.CustomerUsers.Join(db.Roles, LH => LH.Role, CGL => CGL.RoleId, (LH, CGL) => new { RoleName = CGL.RoleName, User = LH.User }).Where(LH => LH.User == U.UserId).FirstOrDefault().RoleName;
                        if (AfterActionUrl == "Customer location User")
                        {
                            var allRec = db.CustomerLocationUsers.Where(a => a.User == item.UserEntity.UserId);
                            if (allRec != null)
                            {
                                db.CustomerLocationUsers.RemoveRange(allRec);
                                db.SaveChanges();
                            }
                        }
                        //item.CustomerUserEntity = db.CustomerUsers.Where(p => p.User == item.UserEntity.UserId).FirstOrDefault();
                        var Rolename = db.Roles.Where(x => x.RoleId == item.CustomerUserEntity.Role && x.ActiveFlag == "Y").Select(m => m.RoleName).FirstOrDefault();
                        if (Rolename == "Customer location User")
                        {
                            if (item.CustomerLocationID != Guid.Empty)
                            {
                                var allRec = db.CustomerLocationUsers.Where(a => a.User == item.UserEntity.UserId);
                                if (allRec != null)
                                {
                                    db.CustomerLocationUsers.RemoveRange(allRec);
                                    db.SaveChanges();
                                }

                                CustomerLocationUser CL = new CustomerLocationUser();
                                CL.CustomerLocationUser1 = Guid.NewGuid();
                                CL.CustomerLocation      = item.CustomerLocationID;
                                CL.User       = U.UserId;
                                CL.ActiveFlag = "Y";
                                db.CustomerLocationUsers.Add(CL);
                                db.SaveChanges();
                            }
                            else
                            {
                                var allRec = db.CustomerLocationUsers.Where(a => a.User == item.UserEntity.UserId);
                                if (allRec != null)
                                {
                                    db.CustomerLocationUsers.RemoveRange(allRec);
                                    db.SaveChanges();
                                }
                                foreach (var value in item.CustomerLocation)
                                {
                                    CustomerLocationUser CL = new CustomerLocationUser();
                                    CL.CustomerLocationUser1 = Guid.NewGuid();
                                    CL.CustomerLocation      = value;
                                    CL.User       = U.UserId;
                                    CL.ActiveFlag = "Y";
                                    db.CustomerLocationUsers.Add(CL);
                                    db.SaveChanges();
                                }
                            }
                        }
                        var CustomerUsersdetails = db.CustomerUsers.Where(p => p.User == item.UserEntity.UserId).FirstOrDefault();
                        CustomerUsersdetails.Role = item.CustomerUserEntity.Role;
                        VM_CustomerUsers.UpdateDataInCustomerUsers(CustomerUsersdetails);
                    }
                    return(UserId);
                }
                catch (Exception ex)
                {
                    return(UserId);
                }
            }
        }
Example #10
0
 public GM_Session(VM_User user)
 {
     User = user;
 }
Example #11
0
        public Guid CreateVendor(VendorEntities vendor)
        {
            Guid UserID = Guid.Empty;

            using (FacilitiesEntities db = new FacilitiesEntities())
            {
                UOWVendor vendorObj = new UOWRepository.UOWVendor();
                try
                {
                    vendor.UserEntity.Email = vendor.Email;
                    var newVendor = new Vendor();

                    if (vendor.Email != null && (!vendorObj.IsVendorExists(vendor.Email)))
                    {
                        if (vendor.UserEntity.FirstName != null && vendor.UserEntity.FirstName.Trim().Length > 0)
                        {
                            if (vendor.UserEntity.LastName == null)
                            {
                                vendor.UserEntity.LastName = "";
                            }

                            var U = VM_User.AddDataInUser <User>(vendor.UserEntity);
                            if (U != null)
                            {
                                newVendor.VendorId            = Guid.NewGuid();
                                newVendor.VendorName          = (vendor.VendorName != null && vendor.VendorName.Trim().Length > 0) ? vendor.VendorName : vendor.UserEntity.FirstName + " " + vendor.UserEntity.LastName;
                                newVendor.Address01           = vendor.Address01 != null ? vendor.Address01 : " ";
                                newVendor.Address02           = vendor.Address02 != null ? vendor.Address02 : " ";
                                newVendor.City                = vendor.City != null ? vendor.City : " ";
                                newVendor.State               = vendor.State != null ? vendor.State : " ";
                                newVendor.Zip01               = vendor.Zip01 != null ? vendor.Zip01 : " ";
                                newVendor.Zip02               = vendor.Zip02 != null ? vendor.Zip02 : " ";
                                newVendor.Email               = vendor.Email != null ? vendor.Email : " ";
                                newVendor.TaxId               = vendor.TaxId != null ? vendor.TaxId : " ";
                                newVendor.TaxIdisEIN          = vendor.TaxIdisEIN != null ? vendor.TaxIdisEIN : " ";
                                newVendor.Telephone           = vendor.Telephone != null ? vendor.Telephone : " ";
                                newVendor.ActiveFlag          = vendor.Status;
                                newVendor.AddressVerifiedFlag = "Y";

                                //client vendors
                                var ClientID     = db.ClientUsers.Where(a => a.User == vendor.LoggedInUserID).Select(a => a.Client).FirstOrDefault();
                                var clientVendor = new ClientVendor();
                                clientVendor.ClientVendorId = Guid.NewGuid();
                                clientVendor.Client         = ClientID;
                                clientVendor.Vendor         = newVendor.VendorId;
                                clientVendor.ActiveFlag     = vendor.Status;
                                clientVendor.TaxDocument    = vendor.TaxDocument;
                                clientVendor.FileName       = vendor.TaxDocumentName;
                                var cgFileTyle = db.CGSFileTypes.Where(p => p.Decription.ToString().Trim().ToLower() == vendor.TaxDocumentType.Trim().ToLower()).FirstOrDefault();
                                if (cgFileTyle != null)
                                {
                                    clientVendor.FileType = cgFileTyle.CGSFileTypesId;
                                }

                                //Get Vendor Admin Id
                                var GetVendorAdminId = db.Roles.Where(a => a.RoleName == "Vendor Admin" && a.ActiveFlag == "Y").FirstOrDefault();
                                if (GetVendorAdminId != null)
                                {
                                    // Add data in VendorUser Table
                                    VendorUser CU = new VendorUser();
                                    CU.VendorUserId = Guid.NewGuid();
                                    CU.Vendor       = newVendor.VendorId;
                                    CU.Role         = GetVendorAdminId.RoleId;
                                    CU.User         = U.UserId;
                                    CU.ActiveFlag   = vendor.Status;
                                    db.VendorUsers.Add(CU);
                                }

                                foreach (Guid value in vendor.ClientProblemClassId)
                                {
                                    ClientVendorProblemClass CP = new ClientVendorProblemClass();
                                    CP.ClientVendorProblemClassesId = Guid.NewGuid();
                                    CP.ClientVendor = clientVendor.ClientVendorId;
                                    CP.ProblemClass = value;
                                    db.ClientVendorProblemClasses.Add(CP);
                                }
                                db.Vendors.Add(newVendor);
                                db.ClientVendors.Add(clientVendor);

                                if (db.SaveChanges() > 0)
                                {
                                    UserID = U.UserId;
                                }
                            }
                        }
                        else
                        {
                            //we must need the vendor name
                            if (vendor.VendorName != null && vendor.VendorName.Trim().Length > 0)
                            {
                                #region No information entered by user for Vendor
                                newVendor.VendorId            = Guid.NewGuid();
                                newVendor.VendorName          = vendor.VendorName != null ? vendor.VendorName : " ";
                                newVendor.Address01           = vendor.Address01 != null ? vendor.Address01 : " ";
                                newVendor.Address02           = vendor.Address02 != null ? vendor.Address02 : " ";
                                newVendor.City                = vendor.City != null ? vendor.City : " ";
                                newVendor.State               = vendor.State != null ? vendor.State : " ";
                                newVendor.Zip01               = vendor.Zip01 != null ? vendor.Zip01 : " ";
                                newVendor.Zip02               = vendor.Zip02 != null ? vendor.Zip02 : " ";
                                newVendor.Email               = vendor.Email != null ? vendor.Email : " ";
                                newVendor.TaxId               = vendor.TaxId != null ? vendor.TaxId : " ";
                                newVendor.TaxIdisEIN          = vendor.TaxIdisEIN != null ? vendor.TaxIdisEIN : " ";
                                newVendor.Telephone           = vendor.Telephone != null ? vendor.Telephone : " ";
                                newVendor.ActiveFlag          = vendor.Status;
                                newVendor.AddressVerifiedFlag = "Y";

                                //client vendors
                                var ClientID     = db.ClientUsers.Where(a => a.User == vendor.LoggedInUserID).Select(a => a.Client).FirstOrDefault();
                                var clientVendor = new ClientVendor();
                                clientVendor.ClientVendorId = Guid.NewGuid();
                                clientVendor.Client         = ClientID;
                                clientVendor.Vendor         = newVendor.VendorId;
                                clientVendor.ActiveFlag     = vendor.Status;
                                clientVendor.TaxDocument    = vendor.TaxDocument;
                                clientVendor.FileName       = vendor.TaxDocumentName;
                                var cgFileTyle = db.CGSFileTypes.Where(p => p.Decription.ToString().Trim().ToLower() == vendor.TaxDocumentType.Trim().ToLower()).FirstOrDefault();
                                if (cgFileTyle != null)
                                {
                                    clientVendor.FileType = cgFileTyle.CGSFileTypesId;
                                }

                                foreach (Guid value in vendor.ClientProblemClassId)
                                {
                                    ClientVendorProblemClass CP = new ClientVendorProblemClass();
                                    CP.ClientVendorProblemClassesId = Guid.NewGuid();
                                    CP.ClientVendor = clientVendor.ClientVendorId;
                                    CP.ProblemClass = value;
                                    db.ClientVendorProblemClasses.Add(CP);
                                }

                                db.Vendors.Add(newVendor);
                                db.ClientVendors.Add(clientVendor);

                                if (db.SaveChanges() > 0)
                                {
                                    UserID = newVendor.VendorId;
                                }
                                #endregion
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw (ex);
                }
            }
            return(UserID);
        }
Example #12
0
                public static VM_User ByEmail(string UserEmail)
                {
                    VM_User user = null;

                    using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Exodus_Direct"].ConnectionString))
                    {
                        var cmd = new SqlCommand("stp_User_ByEmail", conn);
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("UserEmail", UserEmail);
                        conn.Open();

                        SqlDataAdapter da = new SqlDataAdapter(cmd);
                        DataSet        ds = new DataSet();
                        da.Fill(ds);

                        DataTable userMain         = ds.Tables[0]; // Users
                        DataTable userInvitedBy    = ds.Tables[1]; // UserInvitedBy
                        DataTable userLoginDetails = ds.Tables[2]; // UserLoginDetails
                        DataTable userHelpDetails  = ds.Tables[3]; // UserHelpDetails

                        if (userMain.Rows.Count > 0)
                        {
                            user                        = new VM_User();
                            user.UserID                 = Convert.ToInt64(userMain.Rows[0]["UserID"]);
                            user.UserGuid               = userMain.Rows[0]["UserGuid"].ToString();
                            user.UserFirstName          = userMain.Rows[0]["UserFirstName"].ToString();
                            user.UserLastName           = userMain.Rows[0]["UserLastName"].ToString();
                            user.UserType               = (En_UserType)Convert.ToInt32(userMain.Rows[0]["UserTypeID"]);
                            user.UserStatus             = (En_CurrentStatus)Convert.ToInt32(userMain.Rows[0]["UserStatusID"]);
                            user.UserStatusMessage      = userMain.Rows[0]["UserStatusMessage"].ToString();
                            user.UserAbout              = userMain.Rows[0]["UserAbout"].ToString();
                            user.UserRegistered         = DateTime.Parse(userMain.Rows[0]["UserRegistered"].ToString());
                            user.UserRegistrationSource = (EN_RegistrationSource)int.Parse(userMain.Rows[0]["UserRegistrationSource"].ToString());
                            user.Avatar                 = new UserAvatar(userMain.Rows[0]["AvatarBIG"].ToString(), userMain.Rows[0]["AvatarSMALL"].ToString());


                            if (userInvitedBy.Rows.Count > 0)
                            {
                                user.UserInvitedBy = new VM_User
                                {
                                    UserID   = Convert.ToInt64(userInvitedBy.Rows[0]["UserID"]),
                                    UserGuid = userInvitedBy.Rows[0]["UserGuid"].ToString()
                                };
                                user.UserStatus = (En_CurrentStatus)Convert.ToInt32(userMain.Rows[0]["UserStatusID"]);
                                user.UserInvitedBy.UserFirstName = userInvitedBy.Rows[0]["UserFirstName"].ToString();
                                user.UserInvitedBy.UserLastName  = userInvitedBy.Rows[0]["UserLastName"].ToString();
                                user.UserInvitedBy.UserType      = (En_UserType)Convert.ToInt32(userInvitedBy.Rows[0]["UserTypeID"]);
                                user.UserInvitedBy.UserAbout     = userInvitedBy.Rows[0]["UserAbout"].ToString();
                            }

                            if (userLoginDetails.Rows.Count > 0)
                            {
                                user.UserEmail = userLoginDetails.Rows[0]["UserLogin"].ToString();
                            }

                            if (userHelpDetails.Rows.Count > 0)
                            {
                                user.HelpDetail = new VM_UserHelpDetail
                                {
                                    HelpDetailID           = Convert.ToInt64(userHelpDetails.Rows[0]["HelpDetailID"]),
                                    UpdatedDateTime        = DateTime.Parse(userHelpDetails.Rows[0]["UpdatedDateTime"].ToString()),
                                    UserHelpAmountCurrency = (En_Currency)Convert.ToInt32(userHelpDetails.Rows[0]["fk_UserHelpAmountCurrencyID"]),
                                    UserHelpAmountRequired = Convert.ToDecimal(userHelpDetails.Rows[0]["UserHelpAmountRequired"]),
                                    UserHelpDetails        = Convert.ToString(userHelpDetails.Rows[0]["UserHelpDetails"]),
                                    UserHelpPeriod         = (En_HelpPeriods)Convert.ToInt32(userHelpDetails.Rows[0]["fk_UserHelpPeriodID"]),
                                    UserID = Convert.ToInt64(userHelpDetails.Rows[0]["fk_UserID"])
                                };
                            }
                        }
                    }
                    return(user);
                }