public ActionResult deleteCvDocument(decimal id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } WebApplication1.Models.File file = db.File.Find(id); if (file == null) { return(HttpNotFound()); } db.File.Remove(file); db.SaveChanges(); return(RedirectToAction("CvDocument")); }
public ActionResult CvDocument(WebApplication1.Models.File fileObject) { decimal id = Convert.ToDecimal(Session["id"]); if (Session["id"] == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (Request.Files.Count > 0) { var file = Request.Files[0]; if (file != null && file.ContentLength > 0) { try { var filename = Path.GetFileName(file.FileName); //verification de l'extention du fichiers var supportedTypes = new[] { ".png", ".jpg", ".txt", ".doc", ".docx", ".pdf", ".xls", ".xlsx" }; var extention = Path.GetExtension(filename); if (!supportedTypes.Contains(extention)) { var ErrorFile = "Echec de l'upload du documents. Extention du fichier n'est pas valide veuillez reessayer !"; return(RedirectToAction("CvDocument", new { smsError = ErrorFile })); } //end verification var formattedFilename = string.Format("{0}-{1}{2}" , Path.GetFileNameWithoutExtension(filename) , Guid.NewGuid().ToString("N") , Path.GetExtension(filename)); string path = Path.Combine(Server.MapPath("~/Fichier"), Path.GetFileName(formattedFilename)); file.SaveAs(path); fileObject.chemin = formattedFilename; } catch (Exception ex) { ViewBag.Message = "ERROR:" + ex.Message.ToString(); return(RedirectToAction("CvDocument")); } } } try { fileObject.archived = 1; fileObject.status = 1; fileObject.created = DateTime.Now; fileObject.Ins_id = Convert.ToDecimal(Session["id"]); db.File.Add(fileObject); db.SaveChanges(); return(RedirectToAction("CvDocument")); } catch (DbEntityValidationException ex) { foreach (var entityValidationErrors in ex.EntityValidationErrors) { foreach (var validationError in entityValidationErrors.ValidationErrors) { Response.Write("Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage); } } } return(RedirectToAction("CvDocument")); }