public async Task <ActionResult> Edit(StudyMaterialsResources studyMaterialsResources, HttpPostedFileBase file) { if (ModelState.IsValid) { var exststudyMaterial = await _studyMaterial.GetByIdAsync(Convert.ToInt32(studyMaterialsResources.Id)); exststudyMaterial.Name = studyMaterialsResources.Name; exststudyMaterial.SubcategoryID = studyMaterialsResources.SubcategoryID; exststudyMaterial.Status = studyMaterialsResources.Status; var id = exststudyMaterial.Id; if (file != null && file.ContentLength > 0) { var fileName = exststudyMaterial.Name + "-" + id + Path.GetExtension(file.FileName); var path = Path.Combine(Server.MapPath("~/Uploads/StudyMaterialFiles"), fileName); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } file.SaveAs(path); exststudyMaterial.FilePath = Url.Content(Path.Combine("~/Uploads/StudyMaterialFiles", fileName)); } await _studyMaterial.UpdateAsync(exststudyMaterial); return(RedirectToAction("Index")); } return(View(studyMaterialsResources)); }
public async Task <ActionResult> Create(StudyMaterialsResources studyMaterialsResources, HttpPostedFileBase file) { if (ModelState.IsValid) { var Materials = Mapper.Map <StudyMaterialsResources, StudyMaterial>(studyMaterialsResources); Materials.Name = studyMaterialsResources.Name; Materials.CreatedDate = DateTime.Now; Materials.UpdatedDate = DateTime.Now; var userId = System.Web.HttpContext.Current.User.Identity.GetUserId(); Materials.Status = studyMaterialsResources.Status; Materials.UserId = userId; await _studyMaterial.AddAsync(Materials); var id = Materials.Id; if (file != null && file.ContentLength > 0) { var fileName = Materials.Name + "-" + id + Path.GetExtension(file.FileName); var path = Path.Combine(Server.MapPath("~/Uploads/StudyMaterialFiles"), fileName); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } file.SaveAs(path); Materials.FilePath = Url.Content(Path.Combine("~/Uploads/StudyMaterialFiles", fileName)); } await _studyMaterial.UpdateAsync(Materials); _studyMaterial.UnitOfWorkSaveChanges(); return(RedirectToAction("Index")); } return(View(studyMaterialsResources)); }