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)); }
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 {})); }