コード例 #1
0
ファイル: ModelService.cs プロジェクト: kiovchev/SKAuto
        /// <summary>
        /// create new model and new modelcategories and add them all to database
        /// </summary>
        /// <param name="modelToCreate"></param>
        /// <returns></returns>
        public async Task CreateModel(ModelCreateDtoModel modelToCreate)
        {
            if (modelToCreate.ImageAddress == null)
            {
                modelToCreate.ImageAddress = GlobalConstants.ImageAddress;
            }

            var brand = await this.brandService.GetBrandByNameAsync(modelToCreate.BrandName);

            var model         = ModelServiceCreateMapper.Map(modelToCreate, brand);
            var allCategories = await this.categoryService.GetAllCategoriesForModelAsync();

            for (int i = 0; i < allCategories.Count(); i++)
            {
                var modelCategory = new ModelCategories
                {
                    Category = allCategories[i],
                    Model    = model,
                };

                await this.modelCategories.InsertAsync(modelCategory);
            }

            await this.models.InsertAsync(model);

            await this.models.SaveAsync();
        }
コード例 #2
0
        public async Task CreateCategoryAsync(CategoryCreateDtoModel categoryCreateDto)
        {
            if (categoryCreateDto.ImageAddress == null)
            {
                categoryCreateDto.ImageAddress = GlobalConstants.ImageAddress;
            }

            var category  = CategoryServiceCreateMapper.Map(categoryCreateDto);
            var allModels = this.models.All().ToList();

            for (int i = 0; i < allModels.Count(); i++)
            {
                var modelCategory = new ModelCategories
                {
                    Category = category,
                    Model    = allModels[i],
                };

                await this.modelCategories.AddAsync(modelCategory);
            }

            await this.categories.AddAsync(category);

            await this.categories.SaveChangesAsync();
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            ModelCategories modelCategories = db.Categories.Find(id);

            db.Categories.Remove(modelCategories);
            db.SaveChanges();
            return(RedirectToAction("Trash", "Categories"));
        }
コード例 #4
0
        public ModelCategories getCategoryById(int categoryId)
        {
            var             Category        = db.tbl_Category.Where(a => a.Id == categoryId).FirstOrDefault();
            ModelCategories categoryDetails = new ModelCategories();

            categoryDetails.Id           = Category.Id;
            categoryDetails.CategoryName = Category.CategoryName.ToString();
            return(categoryDetails);
        }
コード例 #5
0
        public ActionResult Restore(int id)
        {
            ModelCategories modelCategories = db.Categories.Find(id);

            if (modelCategories != null)
            {
                modelCategories.Status          = 1;
                db.Entry(modelCategories).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(RedirectToAction("Trash", "Categories"));
        }
コード例 #6
0
        public ActionResult Status(int id)
        {
            ModelCategories modelCategories = db.Categories.Find(id);

            if (modelCategories != null)
            {
                modelCategories.Status          = (modelCategories.Status == 1) ? 2 : 1;
                db.Entry(modelCategories).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(RedirectToAction("Index", "Categories"));
        }
コード例 #7
0
        // GET: Admin/Categories/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ModelCategories modelCategories = db.Categories.Find(id);

            if (modelCategories == null)
            {
                return(HttpNotFound());
            }
            return(View(modelCategories));
        }
コード例 #8
0
        public List <ModelCategories> Map(List <DataCategories> allCategories)
        {
            List <ModelCategories> returnCategories = new List <ModelCategories>();

            foreach (DataCategories dCategories in allCategories)
            {
                ModelCategories categories = new ModelCategories();
                categories.CategoryID         = dCategories.CategoryID;
                categories.CategoryName       = dCategories.CategoryName;
                categories.CategoryCreateDate = dCategories.CategoryCreateDate;
                categories.CategoryPhotoURL   = dCategories.CategoryPhotoURL;
                returnCategories.Add(categories);
            }
            return(returnCategories);
        }
コード例 #9
0
        // GET: Admin/Categories/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ModelCategories modelCategories = db.Categories.Find(id);

            if (modelCategories == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ListCat   = new SelectList(db.Categories.Where(m => m.Status != 0).ToList(), "Id", "Name", 0);
            ViewBag.ListOrder = new SelectList(db.Categories.Where(m => m.Status != 0).ToList(), "Order", "Name", 0);
            return(View(modelCategories));
        }
コード例 #10
0
        public ActionResult Create(ModelCategories modelCategories)
        {
            ViewBag.ListCat   = new SelectList(db.Categories.Where(m => m.Status != 0).ToList(), "Id", "Name", 0);
            ViewBag.ListOrder = new SelectList(db.Categories.Where(m => m.Status != 0).ToList(), "Orders", "Name", 0);
            String baoloi = "";

            if (ModelState.IsValid)
            {
                try
                {
                    if (modelCategories.ParentId == null)
                    {
                        modelCategories.ParentId = 0;
                    }
                    string slug = Mystring.str_slug(modelCategories.Name);
                    modelCategories.Orders    += 1;
                    modelCategories.Slug       = slug;
                    modelCategories.Created_By = (int?)Session["UserIdAdmin"];
                    modelCategories.Created_At = DateTime.Now;
                    modelCategories.Update_By  = 1;
                    modelCategories.Update_At  = DateTime.Now;
                    db.Categories.Add(modelCategories);
                    //them du lieu bang link
                    ModelLink modelLink = new ModelLink();
                    modelLink.Name    = modelCategories.Name;
                    modelLink.Slug    = modelCategories.Slug;
                    modelLink.TableId = modelCategories.Id;
                    modelLink.Type    = "category";
                    db.Links.Add(modelLink);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    baoloi = "thêm không thành công";
                }
            }
            ViewBag.Error = baoloi;
            return(View(modelCategories));
        }
コード例 #11
0
        public ActionResult Edit(ModelCategories modelCategories)
        {
            String baoloi = "";

            if (ModelState.IsValid)
            {
                try
                {
                    modelCategories.Update_By       = (int?)Session["UserIdAdmin"];
                    modelCategories.Update_At       = DateTime.Now;
                    db.Entry(modelCategories).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    baoloi += "Khong Thanh Cong";
                }
            }
            ViewBag.Error = baoloi;
            return(View(modelCategories));
        }
コード例 #12
0
 public CategoriesViewModel()//CONSTURCTOR
 {
     SingleCategory = new ModelCategories();
     AllCategories  = new List <ModelCategories>();
 }