public async Task <ActionResult> AssignWorker(AssignedWorker assigned)
 {
     if (ModelState.IsValid)
     {
         if (Session["user"] != null)
         {
             if (((Person)Session["user"]).PersonType.type != "subcontractor" && ((Person)Session["user"]).PersonType.type != "contractor")
             {
                 if (assigned.ConstructionSite1.company == assigned.Person1.company && (((Person)Session["user"]).PersonType.type == "master" || (((Person)Session["user"]).PersonType.personTypeId < assigned.Person1.PersonType.personTypeId && ((((Person)Session["user"]).PersonType.type == "admin" && ((Person)Session["user"]).company == assigned.ConstructionSite1.company) || (((Person)Session["user"]).PersonType.type == "supervisor" && ((Person)Session["user"]).AssignedWorkers.First().constructionSite == assigned.constructionSite)))))
                 {
                     db.AssignedWorkers.Add(assigned);
                     db.SaveChanges();
                     return(RedirectToAction("Index", "Account"));
                 }
                 else
                 {
                     return(View(assigned));
                 }
             }
             else
             {
                 return(RedirectToAction("Index", "Home"));
             }
         }
         else
         {
             return(RedirectToAction("Login", "Account"));
         }
     }
     return(View(assigned));
 }
Пример #2
0
        public IHttpActionResult PutAssignedWorker(int id, AssignedWorker assignedWorker)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != assignedWorker.AssignedWorkerId)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AssignedWorkerExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            AssignedWorker assignedWorker = db.AssignedWorkers.Find(id);

            db.AssignedWorkers.Remove(assignedWorker);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
0
 public ActionResult Edit([Bind(Include = "id,value")] AssignedWorker assignedWorker)
 {
     if (ModelState.IsValid)
     {
         db.Entry(assignedWorker).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(assignedWorker));
 }
Пример #5
0
        public IHttpActionResult GetAssignedWorker(int id)
        {
            AssignedWorker assignedWorker = db.AssignedWorkers.Find(id);

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

            return(Ok(assignedWorker));
        }
Пример #6
0
        public ActionResult Create([Bind(Include = "id,value")] AssignedWorker assignedWorker)
        {
            if (ModelState.IsValid)
            {
                db.AssignedWorkers.Add(assignedWorker);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(assignedWorker));
        }
Пример #7
0
        public IHttpActionResult PostAssignedWorker(AssignedWorker assignedWorker)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.AssignedWorkers.Add(assignedWorker);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = assignedWorker.AssignedWorkerId }, assignedWorker));
        }
Пример #8
0
        public IHttpActionResult DeleteAssignedWorker(int id)
        {
            AssignedWorker assignedWorker = db.AssignedWorkers.Find(id);

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

            db.AssignedWorkers.Remove(assignedWorker);
            db.SaveChanges();

            return(Ok(assignedWorker));
        }
Пример #9
0
        // GET: AssignedWorkers/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AssignedWorker assignedWorker = db.AssignedWorkers.Find(id);

            if (assignedWorker == null)
            {
                return(HttpNotFound());
            }
            return(View(assignedWorker));
        }