コード例 #1
0
        public IHttpActionResult Post(AddBookBm bind)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest());
            }

            this._service.Add(bind);
            return(this.StatusCode(HttpStatusCode.Created));
        }
コード例 #2
0
        public void Add(AddBookBm bind)
        {
            Book            book          = Mapper.Map <AddBookBm, Book>(bind);
            List <Category> categories    = new List <Category>();
            var             categoryNames = bind.Categories.Split();

            foreach (var categoryName in categoryNames)
            {
                Category currentCategory =
                    this.Context.Categories
                    .FirstOrDefault(category => category.Name == categoryName);

                if (currentCategory != null)
                {
                    categories.Add(currentCategory);
                }
            }

            book.Categories = categories;
            this.Context.Books.Add(book);
            this.Context.SaveChanges();
        }