Example #1
0
 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);
     }
 }
Example #2
0
        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));
        }