/// <summary> /// 创建简历管理集合 /// </summary> /// <param name="validationErrors">返回的错误信息</param> /// <param name="entitys">简历管理集合</param> /// <returns></returns> public bool CreateCollection(ref ValidationErrors validationErrors, IQueryable <Resume> entitys) { try { if (entitys != null) { int count = entitys.Count(); if (count == 1) { return(this.Create(ref validationErrors, entitys.FirstOrDefault())); } else if (count > 1) { using (TransactionScope transactionScope = new TransactionScope()) { repository.Create(db, entitys); if (count == repository.Save(db)) { transactionScope.Complete(); return(true); } else { Transaction.Current.Rollback(); } } } } } catch (Exception ex) { validationErrors.Add(ex.Message); ExceptionsHander.WriteExceptions(ex); } return(false); }
public ActionResult Create(ResumeEditViewModel model, HttpPostedFileBase upload) { if (ModelState.IsValid) { var files = new BinaryFile(); string serverPath = Server.MapPath($"~/Uploaded Files/{ User.Identity.Name }/"); if (!Directory.Exists(serverPath)) { Directory.CreateDirectory(serverPath); } //if (model.Files != null) //{ // string fileName = Path.GetFileName(model.Files.FileName); // string filePath = Path.Combine(serverPath, fileName); // model.Files.SaveAs(filePath); // files.Path = filePath; // files.Name = fileName; //} if (upload != null) { string fileName = Path.GetFileName(upload.FileName); string filePath = Path.Combine(serverPath, fileName); upload.SaveAs(filePath); files.Path = filePath; files.Name = fileName; } var user = userRepository.GetCurrentUser(User); var resume = new Resume { FIO = model.FIO, Birthday = model.Birthday, PastPlaces = model.PastPlaces, Requirments = model.Requirments, Author = user, Photo = files }; resumeRepository.Save(resume); return(RedirectToAction("Index")); } return(View(model)); }