Beispiel #1
0
        public async Task <IActionResult> Update(CareerAdvice career)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            var dbcareer = _context.CareerAdvices.FirstOrDefault(x => x.Id == career.Id);

            if (dbcareer == null)
            {
                return(View());
            }

            dbcareer.Title      = career.Title;
            dbcareer.Desc       = career.Desc;
            dbcareer.CreateTime = career.CreateTime;

            if (career.Photo != null)
            {
                IFormFileExtension.DeletePath(_env.WebRootPath, "images/blog", dbcareer.Image);
                dbcareer.Image = await career.Photo.SaveImg(_env.WebRootPath, "images/blog");
            }

            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Beispiel #2
0
        public void FindByIdTest()
        {
            var model = CreateNewModel();
            var id    = model.Id;

            var entry = CareerAdvice.FindById(id);

            Assert.NotNull(entry);

            TestHelper.AssertObject(model, entry);
        }
Beispiel #3
0
        internal CareerAdvice CreateNewModel()
        {
            var ignores = ignoreProperties.Split(',');
            var model   = new CareerAdvice();

            TestHelper.FillRndProperties(model, ignores);

            var saveResult = model.Save();

            Assert.IsTrue(saveResult);
            return(model);
        }
Beispiel #4
0
        public void DeleteTest()
        {
            var model = CreateNewModel();
            var id    = model.Id;

            var saveResult = model.Save();

            Assert.IsTrue(saveResult);

            model.Delete();

            var entry = CareerAdvice.FindById(model.Id);

            Assert.Null(entry);
        }
Beispiel #5
0
        public async Task <IActionResult> Create(CareerAdvice career)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            if (ModelState["Photo"].ValidationState == Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid)
            {
                return(View());
            }

            if (!career.Photo.IsImage())
            {
                ModelState.AddModelError("Photo", "Shekilin olchusu max 1mg ola biler");
                return(View());
            }

            if (career.Photo.MaxLength(1000))
            {
                ModelState.AddModelError("Photo", "Shekilin olchusu max 1mg ola biler");
                return(View());
            }

            string path     = Path.Combine(_env.WebRootPath, "images", "blog");
            string fileName = await career.Photo.SaveImg(_env.WebRootPath, path);


            CareerAdvice newCareer = new CareerAdvice
            {
                Title      = career.Title,
                Desc       = career.Desc,
                CreateTime = career.CreateTime,
                Image      = fileName
            };

            await _context.CareerAdvices.AddAsync(newCareer);

            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }