public tblWorkzoneXFuncionario CreateWorzoneXEmployee(tblWorkzoneXFuncionario WorzoneXEmployee)
        {
            _db.tblWorkzoneXFuncionario.Add(WorzoneXEmployee);

            _db.SaveChanges();


            return(WorzoneXEmployee);
        }
        public bool checkIfWorzoneXEmployeeAlreadyExits(tblWorkzoneXFuncionario WorzoneXEmployee)
        {
            var query = from f in _db.tblWorkzoneXFuncionario
                        where f.idFuncionario == WorzoneXEmployee.idFuncionario &&
                        f.idWorkzone == WorzoneXEmployee.idWorkzone
                        select f;

            if (query.Count() == 1)
            {
                return(true);
            }

            return(false);
        }
        public tblWorkzoneXFuncionario UpdateWorzoneXEmployee(tblWorkzoneXFuncionario WorzoneXEmployee)
        {
            var trainingToUpdate = _db.tblWorkzoneXFuncionario.Find(WorzoneXEmployee.idWorkzoneFuncionario);

            trainingToUpdate.idWorkzone    = WorzoneXEmployee.idWorkzone;
            trainingToUpdate.idFuncionario = WorzoneXEmployee.idFuncionario;


            _db.Entry(trainingToUpdate).State = EntityState.Modified;
            _db.SaveChanges();


            return(trainingToUpdate);
        }
        public ActionResult Pop(int id, int idwz)
        {
            tblWorkzoneXFuncionario wzXemployee = _workzoneXemployee.GetWorzoneXEmployeeById(idwz, id);

            if (ModelState.IsValid)
            {
                _workzoneXemployee.DeleteWorzoneXEmployee(wzXemployee.idWorkzoneFuncionario);
            }

            var workzone = _workzone.GetWorkzoneById(idwz);


            return(RedirectToAction("Details", new { id = idwz }));
        }
        public ActionResult Push(int id, int idwz)
        {
            tblWorkzoneXFuncionario infoToPush = new tblWorkzoneXFuncionario();

            infoToPush.idFuncionario = id;
            infoToPush.idWorkzone    = idwz;

            var exists = _workzoneXemployee.checkIfWorzoneXEmployeeAlreadyExits(infoToPush);

            if (ModelState.IsValid && !exists)
            {
                _workzoneXemployee.CreateWorzoneXEmployee(infoToPush);
            }

            return(RedirectToAction("Details", new { id = idwz }));
        }