public async Task <string> Inscription(int id, [FromBody] List <JsonPostRegistrationField> registrationFields) { try { PostProvider provider = new PostProvider(AppContext, _emailSender); return(await provider?.Registration(id, registrationFields)); } catch (Exception e) { AppContext?.Log?.LogError("Exception during post registration - HttpGet:/api/post/inscription/{0}: {1}", id, e.Message); return(null); } }
public async Task <IActionResult> Register(List <JsonPostRegistrationField> registrationFields) { bool isError = false; PostProvider provider = new PostProvider(AppContext, _emailSender); // Set page metas... _SetPageMetas(); ViewBag.MetaRobotsTerms = "noindex, nofollow"; // Checking for the model... if ((registrationFields?.Count ?? 0) == 0) { ViewBag.RegistrationMessage = "Une erreur s'est produite veuillez réessayer ultérieurement!"; return(Register()); } //ModelState.IsValid // Checking model contains... foreach (JsonPostRegistrationField field in registrationFields) { // Init... field.IsError = false; field.IsError2 = false; // Checking... if (field.Type == 1) { // Text area... if (string.IsNullOrEmpty(field.Value) == true) { isError = true; field.IsError = true; } } else if (field.Type == 2) { // Oui\non... if (string.IsNullOrEmpty(field.Value) == true) { isError = true; field.IsError = true; } } else if (field.Type == 3) { // Oui\non - Precisez... if (string.IsNullOrEmpty(field.Value) == true) { isError = true; field.IsError = true; } else if (field.Value == "Oui" && string.IsNullOrEmpty(field.Value2) == true) { isError = true; field.IsError2 = true; } } if (field.Type == 4 || field.Type == 5) { // Choix 1... if (string.IsNullOrEmpty(field.Value) == true) { isError = true; field.IsError = true; } } if (field.Type == 5) { // Choix 2... if (string.IsNullOrEmpty(field.Value2) == true) { isError = true; field.IsError2 = true; } } } // Process the registration... if (isError == false && string.IsNullOrEmpty(ViewBag.RegistrationResult = await(provider?.Registration(AppContext?.Post, registrationFields) ?? null)) == false) { // Registration succedded... return(View(null)); } // Provide the error... if (isError == true) { ViewBag.RegistrationMessage = "Veuillez remplir tous les champs obligatoires!"; } else if (string.IsNullOrEmpty(ViewBag.RegistrationResult) == true) { ViewBag.RegistrationMessage = "Une erreur s'est produite veuillez réessayer ultérieurement!"; } // Update the registration data... List <JsonPostRegistrationField> dbRegistrationFields = _GetRegistrationFiedl(); for (int i = 0; i < dbRegistrationFields?.Count; i++) { try { dbRegistrationFields[i].Value = registrationFields[i].Value; dbRegistrationFields[i].Value2 = registrationFields[i].Value2; dbRegistrationFields[i].IsError = registrationFields[i].IsError; dbRegistrationFields[i].IsError2 = registrationFields[i].IsError2; } catch { } } return(View(dbRegistrationFields)); }