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"));
        }
Пример #2
0
        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 }));
        }