예제 #1
0
        public static ResponseParent GetParent(string identification)
        {
            ParentModel parentModel = new ParentModel();

            using (MySqlConnection conn = ConecctionModel.conn)
            {
                conn.Open();
                string       SP  = AppManagement.SP_GetParent;
                MySqlCommand cmd = new MySqlCommand(SP, conn);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@identification", identification);


                MySqlDataReader rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    parentModel.Email          = rdr["email"].ToString();
                    parentModel.Name           = rdr["name"].ToString();
                    parentModel.Identification = rdr["id_user"].ToString();
                }

                rdr.Close();

                return(new ResponseParent {
                    IsSuccessful = true, ResponseMessage = AppManagement.MSG_GetParent_Success, Parent = parentModel
                });
            }
        }
예제 #2
0
        public static Response SendMail(string identification, string condition = "Roja")
        {
            try
            {
                string causes   = string.Empty;
                string strEmail = System.IO.File.ReadAllText(@"..\AITestBackend\Util\EmailTemplate.html");
                var    Patient  = PatientModel.GetPatient(identification).Patient;
                var    Parent   = ParentModel.GetParent(Patient.IdParent).Parent;

                if (PatientCaseModel.GetAllPatientCases(Patient.Identification) != null &&
                    PatientCaseModel.GetAllPatientCases(Patient.Identification).IsSuccessful&&
                    PatientCaseModel.GetAllPatientCases(Patient.Identification).PatientCases.Count() > 0)
                {
                    causes = PatientCaseModel.GetAllPatientCases(Patient.Identification).PatientCases[0].Procesed_Data;
                }

                //string path = Server.MapPath($"~/EmailTemplate/index.html");



                strEmail = strEmail.Replace("[Nombre del Encargado]", Parent.Name).Replace("[NombreDelPaciente]", Patient.Name).Replace("[NumeroCedula]", Parent.Identification).Replace("[CondicionPaciente]", condition).Replace("[SintomasPaciente]", causes);


                //AlternateView htmlView = AlternateView.CreateAlternateViewFromString(strEmail, System.Text.Encoding.UTF8, "text/html");
                MailMessage correo = new MailMessage("*****@*****.**", "*****@*****.**");

                //   Agregar vista a email
                //correo.AlternateViews.Add(htmlView);
                correo.Subject    = "Prueba Send Mail Programathon";
                correo.IsBodyHtml = true;
                correo.Priority   = MailPriority.Normal;
                correo.Body       = strEmail;

                // mail to

                //   Set SMTP Client;
                SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587)
                {
                    UseDefaultCredentials = false,
                    EnableSsl             = true,
                    Credentials           = new System.Net.NetworkCredential(AppManagement.emailUser, AppManagement.emailPass),
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                };

                smtp.Send(correo);

                return(new Response {
                    IsSuccessful = true, ResponseMessage = "Enviado Exitosamente!"
                });;
            }
            catch (Exception ex)
            {
                return(new Response {
                    IsSuccessful = false, ResponseMessage = ex.Message
                });
            }
        }
예제 #3
0
        public static Response RegisterParent(ParentModel parentModel)
        {
            using (MySqlConnection conn = ConecctionModel.conn)
            {
                conn.Open();
                int idresult = 0;

                string       SP  = AppManagement.SP_SaveParent;
                MySqlCommand cmd = new MySqlCommand(SP, conn);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@id_user", parentModel.Identification);
                cmd.Parameters.AddWithValue("@name", parentModel.Name);
                cmd.Parameters.AddWithValue("@password", parentModel.Password);
                cmd.Parameters.AddWithValue("@phone", parentModel.Mobile);
                cmd.Parameters.AddWithValue("@parent", 1);
                cmd.Parameters.AddWithValue("@email", parentModel.Email);

                MySqlParameter NroIdInvoice = new MySqlParameter("@result", idresult);
                NroIdInvoice.Direction = ParameterDirection.Output;
                cmd.Parameters.Add(NroIdInvoice);

                cmd.ExecuteNonQuery();


                idresult = Int32.Parse(cmd.Parameters["@result"].Value.ToString());

                cmd.ExecuteNonQuery();

                if (idresult != 0)
                {
                    if (idresult == 1)//email duplicado
                    {
                        return new Response {
                                   IsSuccessful = false, ResponseMessage = AppManagement.MSG_SaveParent_FailureEmail
                        }
                    }
                    ;
                    if (idresult == 2)//identificacion duplicada
                    {
                        return new Response {
                                   IsSuccessful = false, ResponseMessage = AppManagement.MSG_SaveParent_FailureIdentification
                        }
                    }
                    ;

                    else
                    {
                        return new Response {
                                   IsSuccessful = false, ResponseMessage = AppManagement.MSG_SaveParent_FailureDefault
                        }
                    };
                }

                else
                {
                    return new Response {
                               IsSuccessful = true, ResponseMessage = AppManagement.MSG_SaveParent_Success
                    }
                };
            }
        }
예제 #4
0
        public static Response Login(ParentModel parent)
        {
            try
            {
                using (MySqlConnection conn = ConecctionModel.conn)
                {
                    conn.Open();

                    int idresult = 0;

                    string SP = AppManagement.SP_LoginUser;

                    MySqlCommand cmd = new MySqlCommand(SP, conn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@identification", parent.Identification);
                    cmd.Parameters.AddWithValue("@password", parent.Password);


                    MySqlParameter NroIdInvoice = new MySqlParameter("@result", idresult);
                    NroIdInvoice.Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(NroIdInvoice);

                    cmd.ExecuteNonQuery();


                    idresult = Int32.Parse(cmd.Parameters["@result"].Value.ToString());
                    if (idresult != 0)
                    {
                        if (idresult == 1)//usuario no existe
                        {
                            return new Response {
                                       IsSuccessful = false, ResponseMessage = AppManagement.MSG_Login_Failure1
                            }
                        }
                        ;

                        if (idresult == 2)//contraseña incorrecta
                        {
                            return new Response {
                                       IsSuccessful = false, ResponseMessage = AppManagement.MSG_Login_Failure2
                            }
                        }
                        ;
                        else
                        {
                            return new Response {
                                       IsSuccessful = false, ResponseMessage = AppManagement.MSG_Login_FailureDefault
                            }
                        };
                    }

                    else
                    {
                        return new Response {
                                   IsSuccessful = true, ResponseMessage = AppManagement.MSG_Login_Success
                        }
                    };
                }
            }
            catch (Exception)
            {
                return(new Response {
                    IsSuccessful = false, ResponseMessage = AppManagement.MSG_Login_FailureDefault
                });
            }
        }