示例#1
0
        public async Task <IHttpActionResult> PutRequestOff(int id, RequestOff requestOff)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != requestOff.Id)
            {
                return(BadRequest());
            }

            db.Entry(requestOff).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RequestOffExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#2
0
        public IActionResult DeleteRequestOff(int id)
        {
            RequestOff requestOff = context.RequestsOff.Single(x => x.ID == id);

            context.RequestsOff.Remove(requestOff);
            context.SaveChanges();
            return(RedirectToAction("RequestOff"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            RequestOff requestOff = db.RequestsOff.Find(id);

            db.RequestsOff.Remove(requestOff);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#4
0
        public async Task <IHttpActionResult> GetRequestOff(int id)
        {
            RequestOff requestOff = await db.RequestsOff.FindAsync(id);

            if (requestOff == null)
            {
                return(NotFound());
            }

            return(Ok(requestOff));
        }
示例#5
0
        public async Task <IHttpActionResult> PostRequestOff(RequestOff requestOff)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.RequestsOff.Add(requestOff);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = requestOff.Id }, requestOff));
        }
 public ActionResult Edit([Bind(Include = "Id,ShiftId,EmployeeId,EmployeeAccepted,ManagerAccepted")] RequestOff requestOff)
 {
     if (ModelState.IsValid)
     {
         db.Entry(requestOff).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.EmployeeId = new SelectList(db.Employees, "Id", "UserId", requestOff.EmployeeId);
     ViewBag.ShiftId    = new SelectList(db.Shifts, "Id", "Id", requestOff.ShiftId);
     return(View(requestOff));
 }
示例#7
0
        public IActionResult EditRequestOff(int id)
        {
            RequestOff requestOff = context.RequestsOff.Single(x => x.ID == id);

            ViewBag.requestOff = requestOff;
            EditRequestOffViewModel model = new EditRequestOffViewModel
            {
                StartTime = requestOff.StartTime,
                EndTime   = requestOff.EndTime,
                Notes     = requestOff.Notes
            };

            return(View(model));
        }
示例#8
0
        public async Task <IHttpActionResult> DeleteRequestOff(int id)
        {
            RequestOff requestOff = await db.RequestsOff.FindAsync(id);

            if (requestOff == null)
            {
                return(NotFound());
            }

            db.RequestsOff.Remove(requestOff);
            await db.SaveChangesAsync();

            return(Ok(requestOff));
        }
        // GET: RequestOffs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RequestOff requestOff = db.RequestsOff.Find(id);

            if (requestOff == null)
            {
                return(HttpNotFound());
            }
            return(View(requestOff));
        }
示例#10
0
        public IActionResult EditRequestOff(int id, EditRequestOffViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            RequestOff requestOff = context.RequestsOff.Single(x => x.ID == id);

            requestOff.StartTime = model.StartTime;
            requestOff.EndTime   = model.EndTime;
            requestOff.Notes     = model.Notes;
            context.SaveChanges();

            return(RedirectToAction("requestoff"));
        }
        // GET: RequestOffs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RequestOff requestOff = db.RequestsOff.Find(id);

            if (requestOff == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EmployeeId = new SelectList(db.Employees, "Id", "UserId", requestOff.EmployeeId);
            ViewBag.ShiftId    = new SelectList(db.Shifts, "Id", "Id", requestOff.ShiftId);
            return(View(requestOff));
        }
示例#12
0
        public async Task <IActionResult> RequestOff(AddRequestOffViewModel model)
        {
            ApplicationUser user = await userManager.FindByNameAsync(User.Identity.Name);

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            RequestOff requestOff = new RequestOff
            {
                Date            = model.Date,
                StartTime       = model.StartTime,
                EndTime         = model.EndTime,
                Notes           = model.Notes,
                ApplicationUser = user
            };

            context.RequestsOff.Add(requestOff);
            context.SaveChanges();

            return(Redirect("/staff/requestoff"));
        }