public JsonResult SubscribeUserToChannel(int channelId, string email)
        {
            Models.Misc.ValidationResult result = new Models.Misc.ValidationResult();

            if (!new EmailAddressAttribute().IsValid(email))
            {
                result.HasValidationFailed = true;
                result.ValidationMsg       = "Invalid Email Format";
            }
            else
            {
                var newId = codeAtWorkAppBL.SubscribeUserToChannel(channelId, email);
                if (newId is null)
                {
                    result.HasValidationFailed = true;
                    result.ValidationMsg       = "Duplicate Email";
                }
                else if (newId == -1)
                {
                    result.HasValidationFailed = true;
                    result.ValidationMsg       = "Invalid User";
                }
                else
                {
                    result.HasValidationFailed = false;
                    result.AdditionalMsg       = codeAtWorkAppBL.ConvertToSubscribedPill(newId, email);
                }
            }
            return(Json(result));
        }
Exemple #2
0
        public JsonResult SaveRegistration(FullUserDetail user)
        {
            Models.Misc.ValidationResult result = new Models.Misc.ValidationResult();

            var foo = new EmailAddressAttribute();

            if (!new EmailAddressAttribute().IsValid(user.Email))
            {
                result.HasValidationFailed = true;
                result.ValidationMsg       = "Invalid Email Format.";
                return(Json(result));
            }
            else if (bl.ValidateUsername(user.Username))
            {
                result.HasValidationFailed = true;
                result.ValidationMsg       = "Please Choose A Different Username.";
                return(Json(result));
            }
            else
            {
                user.Password = EncryptionHelper.Encrypt(user.Password);
                var      userId  = bl.SaveRegistration(user);
                UserInfo newUser = new UserInfo()
                {
                    UserId    = userId,
                    FirstName = user.FirstName
                };
                Session["UserInfo"] = newUser;
            }

            return(Json(result));
        }