示例#1
0
        public async Task <IActionResult> RegistrationSave(FJC_Registration fJC_Registration)
        {
            try
            {
                await ManageRecaptcha.ValidateUser(fJC_Registration.captcha);

                if (fJC_Registration.reg_type_id == 1 || fJC_Registration.reg_type_id == 2)
                {
                    fJC_Registration.panid = "XXXXX0000X";
                }

                if (fJC_Registration.reg_type_id != 3)
                {
                    if (!Regex.IsMatch(fJC_Registration.reg_no, @"^[a-zA-Z0-9 -,_]*$"))
                    {
                        throw new CustomException.InvalidRegNo();
                    }
                }
                var result = await _registrationService.Registration_InsertData(fJC_Registration);

                return(Ok(Reformatter.Response_Object("UserID: " + result.Rows[0][0] + " generated. New Registration completed Successfully", ref result)));
            }
            catch (Exception ex)
            {
                return((new HandleCatches()).ManageExceptions(ex));
            }
        }
示例#2
0
        public async Task <IActionResult> RegistrationUpdate(FJC_Registration fJC_Registration)
        {
            try
            {
                var identity = (ClaimsIdentity)User.Identity;
                var Token    = Token_Handling.Get_Token_FromHeader(Request.Headers, identity);
                var result   = await _registrationService.Registration_UpdateData(fJC_Registration, Token);

                return(Ok(Reformatter.Response_Object("Profile Updated Successfully", ref result)));
            }
            catch (Exception ex)
            {
                return((new HandleCatches()).ManageExceptions(ex));
            }
        }
        public async Task <DataTable> Registration_InsertData(FJC_Registration fJC_Registration)
        {
            Dictionary <string, object> dictRegis = new Dictionary <string, object>();

            dictRegis.Add("@aud_id", 0);
            dictRegis.Add("@REG_TYPE_ID", fJC_Registration.reg_type_id);
            dictRegis.Add("@NAME", fJC_Registration.name);
            dictRegis.Add("@REG_NO", fJC_Registration.reg_no);
            dictRegis.Add("@REG_ADD1", fJC_Registration.reg_add1);
            dictRegis.Add("@REG_ADD2", fJC_Registration.reg_add2);
            dictRegis.Add("@REG_ADD3", fJC_Registration.reg_add3);
            dictRegis.Add("@REG_CITY", fJC_Registration.reg_city);
            dictRegis.Add("@REG_PINCODE", fJC_Registration.reg_pincode);
            dictRegis.Add("@REG_STATE_ID", fJC_Registration.reg_state_id);
            dictRegis.Add("@REG_COUNTRY", fJC_Registration.reg_country_id);
            dictRegis.Add("@CORRES_ADD1", fJC_Registration.corres_add1);
            dictRegis.Add("@CORRES_ADD2", fJC_Registration.corres_add2);
            dictRegis.Add("@CORRES_ADD3", fJC_Registration.corres_add3);
            dictRegis.Add("@CORRES_CITY", fJC_Registration.corres_city);
            dictRegis.Add("@CORRES_PINCODE", fJC_Registration.corres_pincode);
            dictRegis.Add("@CORRES_STATE_ID", fJC_Registration.corres_state_id);
            dictRegis.Add("@CORRES_COUNTRY", fJC_Registration.corres_country_id);
            dictRegis.Add("@PCS_NO", fJC_Registration.pcs_no);
            dictRegis.Add("@CS_NAME", fJC_Registration.cs_name);
            dictRegis.Add("@CS_EMAIL_ID", fJC_Registration.cs_email_id);
            dictRegis.Add("@CS_ALT_EMAIL_ID", fJC_Registration.cs_alt_email_id);
            dictRegis.Add("@CS_TEL_NO", fJC_Registration.cs_tel_no);
            dictRegis.Add("@CS_FAX_NO", fJC_Registration.cs_fax_no);
            dictRegis.Add("@CS_MOBILE_NO", fJC_Registration.cs_mobile_no);
            dictRegis.Add("@PANID", fJC_Registration.panid);
            dictRegis.Add("@alt_mob_num", fJC_Registration.alt_mob_num);
            dictRegis.Add("@rta_id", fJC_Registration.rta_id);

            DataSet ds = new DataSet();

            ds = await AppDBCalls.GetDataSet("Evote_Registration_Details", dictRegis);

            //mailing contents are here
            if (ds.Tables[0].Columns.Contains("aud_id"))
            {
                SendMail sendmail    = new SendMail();
                string   EmailerType = "RegistrationEmailer";
                int      aud_id      = Convert.ToInt32(ds.Tables[0].Rows[0]["aud_id"]);
                sendmail.SendLetterMail(0, EmailerType, aud_id, 0);
            }
            return(Reformatter.Validate_DataTable(ds.Tables[0]));
        }
        public async Task <dynamic> Post_Registration(FJC_Registration fJC_Registration)
        {
            var get_url1 = await CommanUrl.Registration().WithHeader("Token", token).PostJsonAsync(fJC_Registration).ReceiveString();

            return(JsonConvert.DeserializeObject <ExpandoObject>(get_url1, new ExpandoObjectConverter()));
        }