예제 #1
0
 public IActionResult Post([FromBody] Widget widget)
 {
     try
     {
         using (var unitOfWork = new PetaPocoUnitOfWorkProvider().GetUnitOfWork(DbConn))
         {
             widget.IsPublished = true;
             widget.CreatedDate = DateTime.UtcNow;
             unitOfWork.WidgetRepository.Insert(widget);
             unitOfWork.Commit();
         }
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
예제 #2
0
        public IActionResult Put(int id, [FromBody] Widget widget)
        {
            try
            {
                using (var unitOfWork = new PetaPocoUnitOfWorkProvider().GetUnitOfWork(DbConn))
                {
                    var dbWidget = unitOfWork.WidgetRepository.Fetch(id);
                    dbWidget.DisplayOrder = widget.DisplayOrder;
                    dbWidget.IsDeleted    = widget.IsDeleted;
                    dbWidget.IsPublished  = widget.IsPublished;
                    dbWidget.Name         = widget.Name;
                    dbWidget.Content      = widget.Content;

                    unitOfWork.WidgetRepository.Update(dbWidget);
                    unitOfWork.Commit();
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
예제 #3
0
        public IActionResult Put(int id, [FromBody] Navbar navbar)
        {
            try
            {
                using (var unitOfWork = new PetaPocoUnitOfWorkProvider().GetUnitOfWork(DbConn))
                {
                    var dbNavbar = unitOfWork.NavbarRepository.Fetch(id);
                    dbNavbar.DisplayOrder = navbar.DisplayOrder;
                    dbNavbar.IsDeleted    = navbar.IsDeleted;
                    dbNavbar.IsPublished  = navbar.IsPublished;
                    dbNavbar.Name         = navbar.Name;
                    dbNavbar.Url          = navbar.Url;

                    unitOfWork.NavbarRepository.Update(dbNavbar);
                    unitOfWork.Commit();
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }