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))); }
public void FindByIdTest() { var model = CreateNewModel(); var id = model.Id; var entry = CareerAdvice.FindById(id); Assert.NotNull(entry); TestHelper.AssertObject(model, entry); }
internal CareerAdvice CreateNewModel() { var ignores = ignoreProperties.Split(','); var model = new CareerAdvice(); TestHelper.FillRndProperties(model, ignores); var saveResult = model.Save(); Assert.IsTrue(saveResult); return(model); }
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); }
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))); }