void DeleteFiles(HRLetter model) { string Path = Server.MapPath("/SpecialData/HrLetters/Uploaded"); string Name = model.Name + "_" + model.LetterTempl; if (System.IO.File.Exists(Path.Insert(Path.Length, "/" + Name))) { System.IO.File.Delete(Path.Insert(Path.Length, "/" + Name)); } }
public ActionResult CreateLetter(IEnumerable <HrlettersViewModel> models) { var result = new List <HRLetter>(); var datasource = new DataSource <HrlettersViewModel>(); datasource.Data = models; datasource.Total = models.Count(); if (ModelState.IsValid) { if (ServerValidationEnabled) { var errors = _hrUnitOfWork.CompanyRepository.Check(new CheckParm { CompanyId = CompanyId, ObjectName = "HrLetters", Columns = Models.Utils.GetModifiedRows(ModelState), Culture = Language }); if (errors.Count() > 0) { datasource.Errors = errors; return(Json(datasource)); } } foreach (HrlettersViewModel model in models) { var Letter = new HRLetter { Name = model.Name, LetterTempl = model.LetterTempl, CreatedTime = DateTime.Now, CreatedUser = UserName }; if (model.LetterTempl != null) { SaveFile(Letter.Name, model.LetterTempl); } result.Add(Letter); _hrUnitOfWork.HrLettersRepository.Add(Letter); } datasource.Errors = SaveChanges(Language); } else { datasource.Errors = Models.Utils.ParseErrors(ModelState.Values); } datasource.Data = (from m in models join r in result on m.Name equals r.Name into g from r in g.DefaultIfEmpty() select new HrlettersViewModel { Id = (r == null ? 0 : r.Id), Name = m.Name, LetterTempl = m.LetterTempl }).ToList(); if (datasource.Errors.Count() > 0) { return(Json(datasource)); } else { return(Json(datasource.Data)); } }