Ejemplo n.º 1
0
        //// 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));
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            ExtraHour extraHour = db.ExtraHours.Find(id);

            db.ExtraHours.Remove(extraHour);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
        // 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));
        }
Ejemplo n.º 5
0
        // 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));
        }