Example #1
0
        public IActionResult Put(int id, ModelBindingTitleView model)
        {
            var s = model;

            var titleUpdate = _context.Titles.Find(id);

            if (titleUpdate != null)
            {
                titleUpdate.LanguageID     = model.Title.LanguageID;
                titleUpdate.PublisherID    = model.Title.PublisherID;
                titleUpdate.Code           = model.Title.Code;
                titleUpdate.Name           = model.Title.Name;
                titleUpdate.TableOfContent = model.Title.TableOfContent;
                titleUpdate.Description    = model.Title.Description;
                titleUpdate.Edition        = model.Title.Edition;
                titleUpdate.ISBN           = model.Title.ISBN;
                titleUpdate.Image          = model.Title.Image;
                titleUpdate.Price          = model.Title.Price;
                titleUpdate.PublishingDate = model.Title.PublishingDate;

                _context.Titles.Update(titleUpdate); // update title
                _context.SaveChanges();

                // xoá dữ liễu về id cần edit trong 2 bảng
                // authortitle và ctegorytitle
                RemoveOldData(titleUpdate.ID);
                AddAuthorTitles(titleUpdate.ID, model.Authors);      // thêm mới bảng authorstitle
                AddCategoryTitles(titleUpdate.ID, model.Categories); // thêm mới bảng categoriestitle

                return(new OkObjectResult(new { messegge = "thay đổi thành công" }));
            }
            return(BadRequest("khong"));
        }
Example #2
0
        public IActionResult Post(ModelBindingTitleView model)
        {
            try
            {
                Title title = model.Title;

                _context.Titles.Add(title);
                _context.SaveChanges();

                AddAuthorTitles(title.ID, model.Authors);

                AddCategoryTitles(title.ID, model.Categories);

                return(new ObjectResult("Thêm thành công"));
            }
            catch (Exception ex)
            {
                return(BadRequest("Error Occurred"));
            }
        }