Exemplo n.º 1
0
            private string GetImageSrcName(PortalUserContract userProfile, bool pictureBeside, ActionExecutingContext filterContext)
            {
                try
                {
                    if (!pictureBeside)
                    {
                        return("Images/Site/avatar2.jpg");
                    }
                    if (userProfile == null)
                    {
                        return("Images/Site/avatar2.jpg");
                    }
                    if (userProfile.Picture == null)
                    {
                        return("Images/Site/avatar2.jpg");
                    }
                    if (userProfile.Picture.Length <= 4)
                    {
                        return("Images/Site/avatar2.jpg");
                    }
                    string filexx;
                    if (filterContext.HttpContext.Session != null)
                    {
                        filexx = filterContext.HttpContext.Session.SessionID + "_" + DateTime.Now.ToString("hh_mm_ss") +
                                 "_" + userProfile.UserId + "_profilepic.jpg";
                    }
                    else
                    {
                        filexx = userProfile.FullName.Replace(" ", "").GetHashCode().ToString(CultureInfo.InvariantCulture);
                    }

                    var picPath = UploadManager3.SaveBinaryToPath(filexx, userProfile.Picture);
                    return(!string.IsNullOrEmpty(picPath) ? picPath : "Images/Site/avatar2.jpg");
                }
                catch (Exception ex)
                {
                    ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message);
                    return("");
                }
            }
Exemplo n.º 2
0
        public static bool ValidateUser(PortalUserContract user, out string msg)
        {
            try
            {
                if (user == null)
                {
                    msg = "User object is null or empty";
                    return(false);
                }
                if (string.IsNullOrEmpty(user.UserName) || user.UserName.Length < 8)
                {
                    msg = "User name is null or empty / less than 8 character length";
                    return(false);
                }
                if (!RegExValidator.IsEmailValid(user.Email))
                {
                    msg = "Invalid email address";
                    return(false);
                }
                if (string.IsNullOrEmpty(user.FirstName))
                {
                    msg = "Invalid first name";
                    return(false);
                }
                if (string.IsNullOrEmpty(user.LastName))
                {
                    msg = "Invalid last name";
                    return(false);
                }

                msg = "";
                return(true);
            }
            catch (Exception ex)
            {
                msg = ex.Message;
                return(false);
            }
        }
Exemplo n.º 3
0
        public static bool RegisterNewUser(PortalUserContract user, out string msg)
        {
            if (!ValidateUser(user, out msg))
            {
                return(false);
            }

            var thisUser = new UserRegistrationObj
            {
                Email = user.Email,
                RegisteredByUserId = 0,
                ConfirmPassword    = user.ConfirmPassword,
                DeviceName         = "",
                DeviceSerialNumber = "",
                MobileNumber       = user.MobileNo,
                FirstName          = user.FirstName,
                Password           = user.Password,
                Sex      = user.SexId,
                Surname  = user.LastName,
                Username = user.UserName,
            };

            var retId = PortalUser.AddUser(thisUser);

            if (retId == null)
            {
                msg = "Process Failed! Please try again later";
                return(false);
            }
            if (!retId.Status.IsSuccessful)
            {
                msg = string.IsNullOrEmpty(retId.Status.Message.FriendlyMessage) ? "Process Failed! Please try again later" : retId.Status.Message.FriendlyMessage;
                return(false);
            }
            return(true);
        }