//// POST: ExtraHours/Create //// To protect from overposting attacks, please enable the specific properties you want to bind to, for //// more details see http://go.microsoft.com/fwlink/?LinkId=317598. //[HttpPost] //[ValidateAntiForgeryToken] //public ActionResult Create([Bind(Include = "ExtraHourId,Name,CompanyId")] ExtraHour extraHour) //{ // if (ModelState.IsValid) // { // db.ExtraHours.Add(extraHour); // db.SaveChanges(); // return RedirectToAction("Index"); // } // return View(extraHour); //} public JsonResult CreateExtraHourDetail(ExtraHourViewModel obj) { bool success = true; string message = Resources.Resources.Success; try{ if (ModelState.IsValid) { var extra = new ExtraHour() { CompanyId = obj.CompanyId, Name = obj.Name }; db.ExtraHours.Add(extra); db.SaveChanges(); foreach (var extradetail in obj.ExtraDetails) { extradetail.ExtraHourId = extra.ExtraHourId; } db.ExtraHourDetails.AddRange(obj.ExtraDetails); db.SaveChanges(); } } catch (Exception e) { message = e.Message; success = false; } return(Json(new { success = success, message = message }, JsonRequestBehavior.AllowGet)); }
public ActionResult DeleteConfirmed(int id) { ExtraHour extraHour = db.ExtraHours.Find(id); db.ExtraHours.Remove(extraHour); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ExtraHourId,Name,CompanyId")] ExtraHour extraHour) { if (ModelState.IsValid) { db.Entry(extraHour).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(extraHour)); }
// GET: ExtraHours/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ExtraHour extraHour = db.ExtraHours.Find(id); if (extraHour == null) { return(HttpNotFound()); } return(View(extraHour)); }
// GET: ExtraHours/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ExtraHour extraHour = db.ExtraHours.Find(id); var companies = db.UserCompanies.Where(w => w.User.UserName == User.Identity.Name).Select(s => s.CompanyId).Distinct().ToList(); ViewBag.CompanyId = new SelectList(db.Companies.Where(w => companies.Contains((int)w.CompanyId)), "CompanyId", "Name"); if (extraHour == null) { return(HttpNotFound()); } return(View(extraHour)); }