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)); }
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)); }