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));
        }