Exemple #1
0
        public int AddNew(Sermons NewMS, string InserUser)
        {
            int rpta = 0;

            try
            {
                DynamicParameters Parm = new DynamicParameters();
                Parm.Add("@InsertUser", InserUser);
                Parm.Add("@Title", NewMS.Title.Trim());
                Parm.Add("@Description", NewMS.Description.Trim());
                Parm.Add("@Banner", NewMS.BannerPath);
                Parm.Add("@Tags", NewMS.Tags.Trim());
                Parm.Add("@SermonDate", NewMS.SermonDate);
                Parm.Add("@SermonURL", NewMS.SermonURL.Trim());
                Parm.Add("@MinisterID", NewMS.MinisterID);

                SqlCon.Open();

                //SqlCon.Execute("[adm].[uspAddSermon]", Parm, commandType: CommandType.StoredProcedure);

                rpta = Convert.ToInt32(SqlCon.ExecuteScalar <int>("[adm].[uspAddSermon]", Parm, commandType: CommandType.StoredProcedure));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            if (SqlCon.State == ConnectionState.Open)
            {
                SqlCon.Close();
            }
            return(rpta);
        }
Exemple #2
0
        private void RibbonWindow_Loaded(object sender, RoutedEventArgs e)
        {
            config = new Config();
            if (!config.sermon_folder_set) {

            }
            sermons = new Sermons();
        }
Exemple #3
0
        public List <Sermons> List(bool ActiveFlag)
        {
            List <Sermons> List = new List <Sermons>();

            try
            {
                SqlCon.Open();
                var SqlCmd = new SqlCommand("[config].[uspReadSermons]", SqlCon)
                {
                    CommandType = CommandType.StoredProcedure
                };

                if (ActiveFlag == true)
                {
                    SqlParameter pActiveFlag = new SqlParameter
                    {
                        ParameterName = "@ActiveFlag",
                        SqlDbType     = SqlDbType.Bit,
                        Value         = ActiveFlag
                    };
                    SqlCmd.Parameters.Add(pActiveFlag);
                }

                using (var dr = SqlCmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        var detail = new Sermons
                        {
                            SermonID     = Convert.ToInt32(dr["SermonID"]),
                            Title        = dr["Title"].ToString(),
                            Description  = dr["Description"].ToString(),
                            Tags         = dr["Tags"].ToString(),
                            MinisterID   = Convert.ToInt32(dr["MinisterID"]),
                            MinisterName = dr["MinisterName"].ToString(),
                            SermonDate   = Convert.ToDateTime(dr["SermonDate"]),
                            SermonURL    = dr["SermonURL"].ToString(),
                            BannerPath   = dr["ImagePath"].ToString(),
                            ActiveFlag   = Convert.ToBoolean(dr["ActiveFlag"]),
                        };
                        List.Add(detail);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            if (SqlCon.State == ConnectionState.Open)
            {
                SqlCon.Close();
            }
            return(List);
        }
Exemple #4
0
        public Sermons Details(int NewID)
        {
            Sermons details = new Sermons();

            try
            {
                SqlCon.Open();
                var SqlCmd = new SqlCommand("[config].[uspReadSermons]", SqlCon)
                {
                    CommandType = CommandType.StoredProcedure
                };

                SqlParameter pNewID = new SqlParameter
                {
                    ParameterName = "@SermonID",
                    SqlDbType     = SqlDbType.Int,
                    Value         = NewID
                };
                SqlCmd.Parameters.Add(pNewID);

                using (var dr = SqlCmd.ExecuteReader())
                {
                    dr.Read();
                    if (dr.HasRows)
                    {
                        details.SermonID     = Convert.ToInt32(dr["SermonID"]);
                        details.Title        = dr["Title"].ToString();
                        details.Description  = dr["Description"].ToString();
                        details.Tags         = dr["Tags"].ToString();
                        details.BannerPath   = dr["ImagePath"].ToString();
                        details.ActiveFlag   = Convert.ToBoolean(dr["ActiveFlag"]);
                        details.SermonDate   = Convert.ToDateTime(dr["SermonDate"]);
                        details.SermonURL    = dr["SermonURL"].ToString();
                        details.MinisterID   = Convert.ToInt32(dr["MinisterID"]);
                        details.MinisterName = dr["MinisterName"].ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            if (SqlCon.State == ConnectionState.Open)
            {
                SqlCon.Close();
            }
            return(details);
        }
        public HttpResponseMessage Update([FromBody] Sermons model)
        {
            var authHeader = this.Request.Headers.GetValues("Authorization").FirstOrDefault();
            var token      = authHeader.Substring("Bearer ".Length);
            var handler    = new JwtSecurityTokenHandler();
            var jsonToken  = handler.ReadToken(token);
            var tokenS     = handler.ReadToken(token) as JwtSecurityToken;

            var UserName = tokenS.Claims.First(claim => claim.Type == "UserName").Value;

            var r = SBL.Update(model, UserName);

            if (!r)
            {
                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError));
            }
            else
            {
                return(this.Request.CreateResponse(HttpStatusCode.OK, r));
            }
        }
Exemple #6
0
        public bool Update(Sermons NewMS, string InsertUser)
        {
            bool rpta;

            try
            {
                SqlCon.Open();
                var SqlCmd = new SqlCommand("[adm].[uspUpdateSermon]", SqlCon)
                {
                    CommandType = CommandType.StoredProcedure
                };

                //Insert Parameters
                SqlParameter pSermonID = new SqlParameter
                {
                    ParameterName = "@SermonID",
                    SqlDbType     = SqlDbType.Int,
                    Value         = NewMS.SermonID
                };
                SqlCmd.Parameters.Add(pSermonID);

                SqlParameter pInsertUser = new SqlParameter
                {
                    ParameterName = "@User",
                    SqlDbType     = SqlDbType.VarChar,
                    Size          = 100,
                    Value         = InsertUser
                };
                SqlCmd.Parameters.Add(pInsertUser);

                SqlParameter pSermonDate = new SqlParameter
                {
                    ParameterName = "@SermonDate",
                    SqlDbType     = SqlDbType.DateTime,
                    Value         = NewMS.SermonDate
                };
                SqlCmd.Parameters.Add(pSermonDate);

                if (!string.IsNullOrEmpty(NewMS.Title))
                {
                    SqlParameter pTitle = new SqlParameter
                    {
                        ParameterName = "@Title",
                        SqlDbType     = SqlDbType.VarChar,
                        Size          = 100,
                        Value         = NewMS.Title.Trim()
                    };
                    SqlCmd.Parameters.Add(pTitle);

                    SqlParameter pDescription = new SqlParameter
                    {
                        ParameterName = "@Description",
                        SqlDbType     = SqlDbType.VarChar,
                        Value         = NewMS.Description.Trim()
                    };
                    SqlCmd.Parameters.Add(pDescription);

                    SqlParameter Photo = new SqlParameter
                    {
                        ParameterName = "@Banner",
                        SqlDbType     = SqlDbType.VarChar,
                        Size          = 500,
                        Value         = NewMS.BannerPath
                    };
                    SqlCmd.Parameters.Add(Photo);

                    SqlParameter pMinisterID = new SqlParameter
                    {
                        ParameterName = "@MinisterID",
                        SqlDbType     = SqlDbType.Int,
                        Value         = NewMS.MinisterID
                    };
                    SqlCmd.Parameters.Add(pMinisterID);

                    SqlParameter pTags = new SqlParameter
                    {
                        ParameterName = "@Tags",
                        SqlDbType     = SqlDbType.VarChar,
                        Value         = NewMS.Tags.Trim()
                    };
                    SqlCmd.Parameters.Add(pTags);
                }
                //EXEC Command
                SqlCmd.ExecuteNonQuery();

                rpta = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            if (SqlCon.State == ConnectionState.Open)
            {
                SqlCon.Close();
            }
            return(rpta);
        }
        public HttpResponseMessage AddNew([FromBody] Sermons model)
        {
            var authHeader = this.Request.Headers.GetValues("Authorization").FirstOrDefault();
            var token      = authHeader.Substring("Bearer ".Length);
            var handler    = new JwtSecurityTokenHandler();
            var jsonToken  = handler.ReadToken(token);
            var tokenS     = handler.ReadToken(token) as JwtSecurityToken;

            var UserName = tokenS.Claims.First(claim => claim.Type == "UserName").Value;

            var r = SBL.AddNew(model, UserName);

            if (r > 0)
            {
                #region Email
                SermonEmail           Res         = SBL.DetailsForEmail(r);
                MailAddressCollection emailtoBCC  = new MailAddressCollection();
                List <Users>          Subscribers = USBL.Subscribers(0, true);

                if (Subscribers.Count() > 0)
                {
                    foreach (var item in Subscribers)
                    {
                        emailtoBCC.Add(item.Email);
                    }
                }
                string body = string.Empty;
                using (StreamReader reader = new StreamReader(HttpContext.Current.Server.MapPath("~/Views/EmailTemplates/NewSermons.html")))
                {
                    body = reader.ReadToEnd();
                }
                body = body.Replace("{Title}", Res.Title);
                body = body.Replace("{MinisterName}", Res.MinisterName);
                body = body.Replace("{Description}", Res.Description);

                Emails Email = new Emails()
                {
                    FromEmail    = ConfigurationManager.AppSettings["AdminEmail"].ToString(),
                    ToEmail      = ConfigurationManager.AppSettings["Subscribers"].ToString(),
                    SubjectEmail = "Oasis Alajuela ha subido una Prédica",
                    BodyEmail    = body
                };

                MailMessage mm = new MailMessage(Email.FromEmail, Email.ToEmail)
                {
                    Subject      = Email.SubjectEmail,
                    Body         = Email.BodyEmail,
                    IsBodyHtml   = true,
                    BodyEncoding = Encoding.GetEncoding("utf-8")
                };

                if (Subscribers.Count() > 0)
                {
                    mm.Bcc.Add(emailtoBCC.ToString());
                }

                SmtpClient smtp = new SmtpClient();
                smtp.Send(mm);
                #endregion
                return(this.Request.CreateResponse(HttpStatusCode.OK, true));
            }
            else
            {
                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError));
            }
        }
Exemple #8
0
 public bool Update(Sermons ms, string insertuser)
 {
     return(SDAL.Update(ms, insertuser));
 }
Exemple #9
0
 public int AddNew(Sermons ms, string insertuser)
 {
     return(SDAL.AddNew(ms, insertuser));
 }