Esempio n. 1
0
        public ActionResult Details(int idActivity = 0)
        {
            IEnumerable <tblTreinamento> trainings;
            IEnumerable <tblTreinamento> trainingsAddedToActivity;
            IEnumerable <tblAtividades>  activies;
            tblAtividadeXTreinamentos    ativXTrain = new tblAtividadeXTreinamentos();
            TrainingsListModel           Training   = new TrainingsListModel();

            ativXTrain.idAtividade   = idActivity;
            ativXTrain.tblAtividades = _activity.GetActivityById(idActivity);
            trainingsAddedToActivity = _activityXTraining.SetUpTrainingList(idActivity);
            trainings = _training.GetTrainingsNotAddedInActivity(idActivity);
            activies  = _activity.GetActivities();

            Training.IdAtividade    = idActivity;
            Training.trainings      = trainings;
            Training.trainingsAdded = trainingsAddedToActivity;
            ViewData["Activies"]    = activies;
            UpdateModel(Training);

            if (idActivity == 0)
            {
                tblAtividadeXTreinamentos AtivXTrein = new tblAtividadeXTreinamentos();

                AtivXTrein.idAtividade = idActivity;

                ModelState.AddModelError("idAtividade", "Selecione uma Atividade");

                return(View("Create", AtivXTrein));
            }

            return(View("Edit", ativXTrain));
        }
        public tblAtividadeXTreinamentos CreateActivityXTraining(tblAtividadeXTreinamentos ActivityXTraining)
        {
            _db.tblAtividadeXTreinamentos.Add(ActivityXTraining);

            _db.SaveChanges();


            return(ActivityXTraining);
        }
Esempio n. 3
0
        public ActionResult Create(int idActivity = 0)
        {
            IEnumerable <tblAtividades> activies;
            tblAtividadeXTreinamentos   teste = new tblAtividadeXTreinamentos();

            teste.idAtividade = idActivity;
            activies          = _activity.GetActivities();

            ViewData["Activies"] = activies;

            return(View("Create", teste));
        }
        public tblAtividadeXTreinamentos UpdateActivityXTraining(tblAtividadeXTreinamentos ActivityXTraining)
        {
            var trainingToUpdate = _db.tblAtividadeXTreinamentos.Find(ActivityXTraining.idAtivTreinamento);

            trainingToUpdate.idTreinamento = ActivityXTraining.idTreinamento;
            trainingToUpdate.idAtividade   = ActivityXTraining.idAtividade;


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


            return(trainingToUpdate);
        }
        public bool checkIfActivityXTrainingAlreadyExits(tblAtividadeXTreinamentos ActivityXTraining)
        {
            var query = from f in _db.tblAtividadeXTreinamentos
                        where f.idAtividade == ActivityXTraining.idAtividade &&
                        f.idTreinamento == ActivityXTraining.idTreinamento
                        select f;

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

            return(false);
        }
Esempio n. 6
0
        public ActionResult Push(int idActivity, int idTraining)
        {
            tblAtividadeXTreinamentos actXTrain = new tblAtividadeXTreinamentos();

            actXTrain.idAtividade   = idActivity;
            actXTrain.idTreinamento = idTraining;

            var exits = _activityXTraining.checkIfActivityXTrainingAlreadyExits(actXTrain);

            if (ModelState.IsValid)
            {
                if (!exits)
                {
                    _activityXTraining.CreateActivityXTraining(actXTrain);
                    Thread.Sleep(250);

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

            /*popula as listas*/
            IEnumerable <tblAtividades>  activies;
            IEnumerable <tblTreinamento> trainings;
            IEnumerable <tblTreinamento> trainingAdded;

            activies  = _activity.GetActivities();
            trainings = _training.GetTrainingsNotAddedInActivity(idActivity);

            trainingAdded = _activityXTraining.SetUpTrainingList(idActivity);
            tblAtividadeXTreinamentos teste = new tblAtividadeXTreinamentos();

            teste.idAtividade = idActivity;

            ViewData["Activies"]       = activies;
            ViewData["Trainings"]      = trainings;
            ViewData["TrainingsAdded"] = trainingAdded;
            actXTrain.tblAtividades    = _activity.GetActivityById(idActivity);

            /*GERANDO MENSAGENS DE VALIDAÇÃO*/
            if (exits)
            {
                ModelState.AddModelError("idAtividade", "Atividade já esta associada a esse treinamento");
            }

            return(View("Edit", actXTrain));
        }
Esempio n. 7
0
        public ActionResult Pop(int idActivity, int idTraining)
        {
            _activityXTraining.DeleteActivityXTraining(idActivity, idTraining);

            Thread.Sleep(250);
            IEnumerable <tblAtividades>  activies;
            IEnumerable <tblTreinamento> trainings;
            IEnumerable <tblTreinamento> trainingAdded;

            activies  = _activity.GetActivities();
            trainings = _training.GetTrainingsNotAddedInActivity(idActivity);

            trainingAdded = _activityXTraining.SetUpTrainingList(idActivity);
            tblAtividadeXTreinamentos teste = new tblAtividadeXTreinamentos();

            teste.idAtividade = idActivity;

            ViewData["Activies"]       = activies;
            ViewData["Trainings"]      = trainings;
            ViewData["TrainingsAdded"] = trainingAdded;

            return(RedirectToAction("Details", new { idActivity = idActivity }));
        }
Esempio n. 8
0
        public ActionResult SearchTraining(int idActivity, string nome = "")
        {
            ViewBag.Name = nome;

            IEnumerable <tblAtividades>  activies;
            IEnumerable <tblTreinamento> trainings;
            IEnumerable <tblTreinamento> trainingAdded;
            tblAtividadeXTreinamentos    teste    = new tblAtividadeXTreinamentos();
            TrainingsListModel           Training = new TrainingsListModel();

            teste.idAtividade = idActivity;
            activies          = _activity.GetActivities();
            trainings         = _training.GetTrainingByName(nome, idActivity);
            trainingAdded     = _activityXTraining.SetUpTrainingList(idActivity);

            ViewData["Activies"] = activies;

            Training.IdAtividade    = idActivity;
            Training.trainings      = trainings;
            Training.trainingsAdded = trainingAdded;
            UpdateModel(Training);

            return(PartialView("_Lista", Training));
        }
Esempio n. 9
0
        public ActionResult Edit(tblAtividadeXTreinamentos activityXTraining, int id)
        {
            // Adiciona o ID ao objeto, pois o obejto não esta retornando o ID
            activityXTraining.idAtivTreinamento = id;

            // Valida se nº da ordem ja existe
            // e se determinada atividade ja esta associada a determinada workzone

            if (ModelState.IsValid)
            {
                _activityXTraining.UpdateActivityXTraining(activityXTraining);

                return(RedirectToAction("Index"));
            }

            IEnumerable <tblAtividades>  activies;
            IEnumerable <tblTreinamento> trainings;
            IEnumerable <tblTreinamento> trainingAdded;

            activies  = _activity.GetActivities();
            trainings = _training.GetTrainings();

            trainingAdded = _activityXTraining.SetUpTrainingList(activityXTraining.idAtividade);
            tblAtividadeXTreinamentos teste = new tblAtividadeXTreinamentos();

            teste.idAtividade = activityXTraining.idAtividade;

            ViewData["Activies"]       = activies;
            ViewData["Trainings"]      = trainings;
            ViewData["TrainingsAdded"] = trainingAdded;

            activityXTraining = _activityXTraining.GetActivityXTrainingById(id);


            return(View(activityXTraining));
        }