public IActionResult Edit(IFormFile image, SoftwareCategory model)
        {
            var softwareCategory = _work.SoftwareCategories.Get(model.Id);

            if (ModelState.IsValid)
            {
                if (image != null)
                {
                    var fileName = ContentDispositionHeaderValue.Parse(image.ContentDisposition).FileName.Trim('"').Replace(" ", string.Empty);
                    var path     = _imagePath.GetImagePath(fileName, "SoftwareCategory", softwareCategory.Name.Replace(" ", string.Empty));
                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        image.CopyTo(stream);
                    }
                    softwareCategory.Image = _imagePath.GetImagePathForDb(path);
                }

                softwareCategory.Name  = model.Name;
                softwareCategory.Order = model.Order;
                _work.SoftwareCategories.Update(softwareCategory);
                _work.Complete();
                return(PartialView("_Edit", softwareCategory));
            }
            return(PartialView("_Edit", softwareCategory));
        }
        public Message AddOrEdit(SoftwareCategory softwareCategory)
        {
            var message = new Message();
            var ID      = softwareCategory.SoftwareCategoryId;
            int result  = _iSoftwareCategoryRepository.AddOrEdit(softwareCategory);

            try
            {
                if (result > 0)
                {
                    if (Convert.ToInt32(ID) > 0)
                    {
                        message = Message.SetMessages.SetSuccessMessage("Submission Updated Successfully!");
                    }
                    else
                    {
                        message = Message.SetMessages.SetSuccessMessage("Submission Successful!");
                    }
                }
                else
                {
                    message = Message.SetMessages.SetErrorMessage("Could not be submitted!");
                }
            }
            catch (Exception e)
            {
                message = Message.SetMessages.SetWarningMessage(e.Message.ToString());
            }

            return(message);
        }
        public ActionResult Update(SoftwareCategory softwareCategory)
        {
            ApiResult <SoftwareCategory> apiResult;

            if (ModelState.IsValid)
            {
                if (softwareCategory.Id > 0)
                {
                    apiResult = TryExecute(() =>
                    {
                        _softwareCategoryRepository.Update(softwareCategory);
                        _unitOfWork.Commit();
                        return(softwareCategory);
                    }, "Software Category updated sucessfully");
                }
                else
                {
                    apiResult = TryExecute(() =>
                    {
                        _softwareCategoryRepository.Create(softwareCategory);
                        _unitOfWork.Commit();
                        return(softwareCategory);
                    }, "Software Category created sucessfully");
                }
            }
            else
            {
                apiResult = ApiResultFromModelErrors <SoftwareCategory>();
            }

            return(Json(apiResult, JsonRequestBehavior.AllowGet));
        }
示例#4
0
        public ActionResult AddOrEdit(int id = 0)
        {
            SoftwareCategory softwareCategory = new SoftwareCategory();

            if (id != 0)
            {
                softwareCategory = _iSoftwareCategoryManager.GetASoftwareCategory(id);
            }
            return(View(softwareCategory));
        }
示例#5
0
        public void Filter()
        {
            // This could break the test if the pop up si not present
            // Check presence
            if (IsElementPresent(By.Id("closefloatingbox")))
            {
                PopupCloseButton.Click();
            }

            MoviesCategory.Click();
            GamesCategory.Click();
            OthersCategory.Click();
            MusicCategory.Click();
            SoftwareCategory.Click();
            SportCategory.Click();
            RussianFilmsCategory.Click();
        }
        public int AddOrEdit(SoftwareCategory softwareCategory)
        {
            if (softwareCategory.SoftwareCategoryId == 0)
            {
                softwareCategory.CreatedDate = DateTime.Now;
                softwareCategory.UpdatedDate = DateTime.Now;
                softwareCategory.CreatedBy   = 1;
                softwareCategory.UpdatedBy   = 1;
                _dbContext.SoftwareCategories.Add(softwareCategory);
            }
            else
            {
                softwareCategory.UpdatedBy               = 1;
                softwareCategory.UpdatedDate             = DateTime.Now;
                _dbContext.Entry(softwareCategory).State = EntityState.Modified;
            }

            return(_dbContext.SaveChanges());
        }
        public IActionResult Create(IFormFile image, SoftwareCategory softwareCategory)
        {
            if (ModelState.IsValid)
            {
                if (image != null)
                {
                    var fileName = ContentDispositionHeaderValue.Parse(image.ContentDisposition).FileName.Trim('"').Replace(" ", string.Empty);
                    var path     = _imagePath.GetImagePath(fileName, "Softwarecategory", softwareCategory.Name.Replace(" ", string.Empty));
                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        image.CopyTo(stream);
                    }
                    softwareCategory.Image = _imagePath.GetImagePathForDb(path);
                }

                _work.SoftwareCategories.Add(softwareCategory);
                _work.Complete();
                ModelState.Clear();
                softwareCategory = new SoftwareCategory();
                return(PartialView("_Create", softwareCategory));
            }
            return(PartialView("_Create", softwareCategory));
        }
示例#8
0
 /// <summary>
 /// Changes the popularity of a SoftwareCategory
 /// </summary>
 /// <param name="category">The SoftwareCategory</param>
 /// <param name="amount">The amount of popularity that should be changed</param>
 public static void Category(SoftwareCategory category, int amount)
 {
     category.Popularity += amount;
 }
示例#9
0
 /// <summary>
 /// Changes the amount of fans from the category
 /// </summary>
 /// <param name="category">The SoftwareCategory</param>
 /// <param name="amount">The amount of fans</param>
 public static void Category(SoftwareCategory category, int amount)
 {
     GameSettings.Instance.MyCompany.AddFans(amount, category);
 }
        public IActionResult CreateView()
        {
            SoftwareCategory softwareCategory = new SoftwareCategory();

            return(PartialView("_Create", softwareCategory));
        }
示例#11
0
        public ActionResult AddOrEdit(SoftwareCategory softwareCategory)
        {
            var data = _iSoftwareCategoryManager.AddOrEdit(softwareCategory);

            return(Json(new { messageType = data.MessageType, message = data.ReturnMessage, html = GlobalClass.RenderRazorViewToString(this, "ViewAll", _iSoftwareCategoryManager.GetAllSoftwareCategory()) }, JsonRequestBehavior.AllowGet));
        }