예제 #1
0
 public ActionResult Edit(HttpPostedFileBase file, tbl_img emp)
 {
     if (ModelState.IsValid)
     {
         if (file != null)
         {
             //store filename
             string filename = Path.GetFileName(file.FileName);
             //store filename with date
             string _filename = DateTime.Now.ToString("ddmmyyyy") + filename;
             //store file extension
             string extension = Path.GetExtension(file.FileName);
             //store file path
             string path = Path.Combine(Server.MapPath("~/images/"), _filename);
             //call db table
             emp.img = "~/images/" + _filename;
             //extension types
             if (extension.ToLower() == ".jpg" || extension.ToLower() == ".jpeg" || extension.ToLower() == ".png")
             {
                 if (file.ContentLength <= 1000000)
                 {
                     //update image in db table
                     db.Entry(emp).State = EntityState.Modified;
                     string oldImgPath = Request.MapPath(Session["imgPath"].ToString());
                     //after chkng omg properties now chk the size of image
                     if (db.SaveChanges() > 0)
                     {
                         file.SaveAs(path);
                         if (System.IO.File.Exists(oldImgPath))
                         {
                             System.IO.File.Delete(oldImgPath);
                         }
                         TempData["msg"] = "Record Updated";
                     }
                 }
                 else
                 {
                     emp.img             = Session["imgPath"].ToString();
                     db.Entry(emp).State = EntityState.Modified;
                     if (db.SaveChanges() > 0)
                     {
                         TempData["msg"] = "Record Updated";
                         return(RedirectToAction("Index"));
                     }
                 }
             }
         }
     }
     else
     {
     }
     return(View());
 }
 public ActionResult Edit([Bind(Include = "ID,FirstName,LastName")] emp emp)
 {
     if (ModelState.IsValid)
     {
         db.Entry(emp).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(emp));
 }
예제 #3
0
        public ActionResult RegisterEmployee(RegisterEmployeeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var modelErrors = ModelState.AllErrors();
                return(Json(modelErrors));
            }

            using (var db = new employeeEntities())
            {
                var row = db.Set <empleado>();
                var emp = new empleado();
                emp.nombres   = model.nombres;
                emp.apellidos = model.apellidos;
                emp.cedula    = model.cedula;
                emp.telefono  = model.telefono;
                if (model.id.Equals(0))
                {
                    row.Add(emp);
                    db.SaveChanges();
                }
                else
                {
                    emp.id = model.id;
                    var cemp = db.empleado.Find(emp.id);
                    if (cemp != null)
                    {
                        db.Entry(cemp).CurrentValues.SetValues(emp);
                        db.SaveChanges();
                    }
                }
            }


            return(Json(new {}));
        }