/// <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);
 }
Exemple #2
0
 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));
 }