Esempio n. 1
0
        /// <summary>
        /// Add/Update User
        /// </summary>
        /// <returns></returns>
        public static bool AddUpdateUser(User entity)
        {
            var sqlUser = new SqlUser();
            var action = Enums.LoyaltyGatorAction.AddUser;
            if (entity.Id > 0)
            {
                action = Enums.LoyaltyGatorAction.UpdateUser;
            }
            if (entity.SchoolName == null)
            {
                entity.SchoolName = string.Empty;
            }
            if (!string.IsNullOrWhiteSpace(entity.ProfileImage))
            {
                var profileData = entity.ProfileImage.Split(',');
                switch (profileData.Length)
                {
                    case 3:
                        entity.ProfileImageByte = Convert.FromBase64String(profileData[2]);
                        entity.ProfileImage = profileData[0];
                        break;
                }
                if (entity.ProfileImageByte != null && entity.ProfileImageByte.Length > 0)
                {
                    entity.ProfileImage = FileUploadUtility.GetFileName(Path.GetFileNameWithoutExtension(entity.ProfileImage)) + Path.GetExtension(entity.ProfileImage);
                    entity.ProfileImage = FileUploadUtility.ConvertByteToImage(entity.ProfileImageByte, entity.ProfileImage, WebConstant.ConfigKey.UserProfilePhysicalFilePath) ? entity.ProfileImage : "";
                    if (!string.IsNullOrWhiteSpace(entity.ProfileImage))
                    {
                        string profileImageIcon = Utilities.ResizeImage(entity.ProfileImage, 100, 100, WebConstant.ConfigKey.UserProfilePhysicalFilePath);
                        entity.ProfileImage = !string.IsNullOrWhiteSpace(profileImageIcon) ? profileImageIcon : entity.ProfileImage;
                    }
                }
            }
            if (!string.IsNullOrWhiteSpace(entity.TaxExemptFile))
            {
                var taxExemptData = entity.TaxExemptFile.Split(',');
                byte[] taxExemptDataByte = { };
                switch (taxExemptData.Length)
                {
                    case 3:
                        taxExemptDataByte = Convert.FromBase64String(taxExemptData[2]);
                        entity.ProfileImage = taxExemptData[0];
                        break;
                }
                if (taxExemptDataByte.Length > 0)
                {
                    var fileExtension = Path.GetExtension(entity.TaxExemptFile);
                    var fileType = fileExtension.FileType();
                    entity.TaxExemptFile = FileUploadUtility.GetFileName(Path.GetFileNameWithoutExtension(entity.TaxExemptFile)) + fileExtension;
                    switch (fileType)
                    {
                        case "IMAGE":
                            entity.TaxExemptFile = FileUploadUtility.ConvertByteToImage(taxExemptDataByte, entity.TaxExemptFile, WebConstant.ConfigKey.OrdersFilePath) ? entity.TaxExemptFile : "";
                            break;
                        case "PDF":
                        case "DOC":
                            entity.TaxExemptFile = FileUploadUtility.ConvertByteToDoc(taxExemptDataByte, entity.TaxExemptFile, WebConstant.ConfigKey.OrdersFilePath) ? entity.TaxExemptFile : "";
                            break;
                    }
                }
            }

            bool isAddUpdated = sqlUser.AddUpdateUser(entity);
            if (isAddUpdated)
            {
                if (Utilities.EnableLoyaltyGator)
                {
                    LoyaltyGatorRepository.AddUpdateLoyaltyGatorUser(entity, action);
                }
            }
            return isAddUpdated;
        }