예제 #1
0
 public void Delete(Site site)
 {
     using (DbCommand cmd = _db.GetSqlStringCommand(SiteQueries.DeleteSite))
     {
         _db.AddInParameter(cmd, "@SiteId", DbType.Int32, site.Id);
         _db.AddInParameter(cmd, "@UpdatedBy", DbType.Int32, site.UpdatedBy);
         _db.ExecuteNonQuery(cmd);
     }
 }
예제 #2
0
        public Site Add(Site site)
        {
            using (DbCommand cmd = _db.GetSqlStringCommand(SiteQueries.AddSite))
            {
                _db.AddInParameter(cmd, "@Name", DbType.String, site.Name);
                _db.AddInParameter(cmd, "@CreatedBy", DbType.String, site.CreatedBy);

                using (IDataReader reader = _db.ExecuteReader(cmd))
                {
                    while (reader.Read())
                    {
                        return ReadertoSite(reader);
                    }
                }
            }

            return site;
        }
예제 #3
0
        public ActionResult Add(Site site)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    site.CreatedBy = HttpContext.User.Identity.Name;
                    site = siteRepository.Add(site);
                    return Redirect("/Sites/");
                }
                else
                {
                    ViewBag.ErrorMessage = "There is a problem with one of your response.";
                }
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = "An Error Occurred while attempting to save that site.";
            }

            return View(site);
        }
예제 #4
0
        protected Site ReadertoSite(IDataReader reader)
        {
            var site = new Site();

            if (reader["Id"] != DBNull.Value)
            {
                site.Id = Convert.ToInt32(reader["Id"]);
            }

            if (reader["Name"] != DBNull.Value)
            {
                site.Name = reader["Name"].ToString();
            }

            if (reader["CreatedBy"] != DBNull.Value)
            {
                site.CreatedBy = reader["CreatedBy"].ToString();
            }

            if (reader["UpdatedBy"] != DBNull.Value)
            {
                site.UpdatedBy = reader["UpdatedBy"].ToString();
            }

            if (reader["Created"] != DBNull.Value)
            {
                site.Created = Convert.ToDateTime(reader["Created"]);
            }

            if (reader["Updated"] != DBNull.Value)
            {
                site.Updated = Convert.ToDateTime(reader["Updated"]);
            }

            site.Urls = new List<SiteUrl>();

            return site;
        }
예제 #5
0
        public Site Update(Site site)
        {
            using (DbCommand cmd = _db.GetSqlStringCommand(SiteQueries.UpdateSite))
            {
                _db.AddInParameter(cmd, "@Name", DbType.String, site.Name);
                _db.AddInParameter(cmd, "@UpdatedBy", DbType.String, site.UpdatedBy);
                _db.AddInParameter(cmd, "@SiteId", DbType.Int32, site.Id);

                _db.ExecuteNonQuery(cmd);
            }

            return site;
        }
예제 #6
0
 public ActionResult Add()
 {
     var site = new Site();
     return View(site);
 }