public ActionResult Edit(ViewModels.ClassType model, int id) { if (ModelState.IsValid) { var dbClass = classRepository.GetById(id); dbClass.InjectFrom(model); //classRepository.Update(dbClass); classServices.EditClassType(dbClass); //unitofWork.Commit(); } return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit(EditClassTypeViewModel viewModel) { if (ModelState.IsValid) { if (viewModel.ImageFile != null && viewModel.ImageFile.ContentLength > 0) { if (viewModel.ImageFile.ContentLength > 2000000) { ModelState.AddModelError("", "Please ensure image file is less than 2MB"); return(RedirectToAction("Edit")); } var fileName = Path.GetFileName(viewModel.ImageFile.FileName); if (!fileName.Contains(".jpg") && !fileName.Contains(".png")) { ModelState.AddModelError("", "Please ensure file is in JPG or PNG format"); return(RedirectToAction("Edit")); } if (fileName.Contains(" ")) { ModelState.AddModelError("", "Image filename cannot contain spaces or special characters"); return(RedirectToAction("Edit")); } // store the file inside ~/App_Data/classtype folder var filePath = ConfigurationManager.AppSettings["ClassTypeAssetPath"]; var path = Path.Combine(Server.MapPath(filePath), fileName); viewModel.ImageFile.SaveAs(path); viewModel.ImageFileName = fileName; } var isSuccess = await _classTypeService.EditClassType(viewModel); if (!isSuccess) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } } return(RedirectToAction("Details", "ClassType", new { Id = viewModel.Id })); }