Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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"));
        }