Пример #1
0
        public ActionResult Create(tblPerfilTreinamentoxPerfilItem perfilAtivItemXPerfilItem)
        {
            var exits      = _perfilTrainingItemXPerfilItem.checkIfPerfilTrainingItemXPerfilItemAlreadyExits(perfilAtivItemXPerfilItem);
            var orderExits = _perfilTrainingItemXPerfilItem.checkIfOrderAlreadyExits(perfilAtivItemXPerfilItem);


            if (ModelState.IsValid)
            {
                if (!exits && !orderExits)
                {
                    _perfilTrainingItemXPerfilItem.CreatePerfilTrainingItemXPerfilItem(perfilAtivItemXPerfilItem);
                    return(RedirectToAction("Index"));
                }
            }

            IEnumerable <tblPerfis>      activityProfile;
            IEnumerable <tblPerfilItens> profileItemActivity;

            activityProfile                 = _profileTraining.GetTrainingProfiles();
            profileItemActivity             = _profileItemTraining.GetProfileItems();
            ViewData["PerfilAtividade"]     = activityProfile;
            ViewData["PerfilAtividadeItem"] = profileItemActivity;

            if (orderExits)
            {
                ModelState.AddModelError("Ordem", "Ordem já existe");
            }
            else if (exits)
            {
                ModelState.AddModelError("IdPerfilItem", " Atividade Item já associada a Perfil Atividade");
            }


            return(View("Create"));
        }
Пример #2
0
        public ActionResult Edit(tblPerfilTreinamentoxPerfilItem perfilAtivItemXPerfilItem)
        {
            // Verifica se ordem já existe
            var exits = _perfilTrainingItemXPerfilItem.checkIfOrderAlreadyExits(perfilAtivItemXPerfilItem);

            if (ModelState.IsValid)
            {
                if (!exits)
                {
                    _perfilTrainingItemXPerfilItem.UpdatePerfilTrainingItemXPerfilItem(perfilAtivItemXPerfilItem);

                    return(RedirectToAction("Index"));
                }

                if (exits)
                {
                    ModelState.AddModelError("Ordem", "Ordem já existe");
                }

                return(View("Edit"));
            }

            IEnumerable <tblPerfis>      activityProfile;
            IEnumerable <tblPerfilItens> profileItemActivity;

            activityProfile     = _profileTraining.GetTrainingProfiles();
            profileItemActivity = _profileItemTraining.GetProfileItems();

            ViewData["PerfilAtividade"]     = activityProfile;
            ViewData["PerfilAtividadeItem"] = profileItemActivity;
            return(View(perfilAtivItemXPerfilItem));
        }
Пример #3
0
        //GET: Activity/Details/5
        //[AccessHelper(Menu = MenuHelper.Associacao, Screen = ScreensHelper.PerfilTreinamentoItemXPerfilItem, Feature = FeaturesHelper.Editar)]
        public ActionResult Details(int idProfile)
        {
            // Declaração de variaveis
            tblPerfilTreinamentoxPerfilItem profileXprofileItem = new tblPerfilTreinamentoxPerfilItem();

            profileXprofileItem.IdPerfilTreinamento = idProfile;
            profileXprofileItem.tblPerfis           = _profileTraining.GetTrainingProfileById(idProfile);


            IEnumerable <tblPerfilItens> profileItemList;
            IEnumerable <tblPerfilItens> profilesAdded;

            profileItemList = _profileItemTraining.GetProfileItemsNotAssociated(idProfile);
            //Retorna todos os itens que fazem referencia ao Perfil chamado 'idProfile'
            profilesAdded = _perfilTrainingItemXPerfilItem.SetUpPerfilItensLista(idProfile);

            ProfileItemListModel profileItem = new ProfileItemListModel();

            profileItem.idProfile        = idProfile;
            profileItem.ProfileItem      = profileItemList;
            profileItem.ProfileItemAdded = profilesAdded;
            profileItem.ProfileName      = _profileTraining.GetTrainingProfileById(idProfile).Nome;
            UpdateModel(profileItem);



            return(View("Edit", profileXprofileItem));
        }
Пример #4
0
        public ActionResult Push(int idItem, int idProfile, int ordem = 0)
        {
            tblPerfilTreinamentoxPerfilItem profileXprofileItem = new tblPerfilTreinamentoxPerfilItem();

            profileXprofileItem.IdPerfilTreinamento = idProfile;
            profileXprofileItem.IdPerfilItem        = idItem;
            profileXprofileItem.Ordem = ordem;

            ViewBag.ProfileName = _profileTraining.GetTrainingProfileById(idProfile).Nome;


            var exits       = _perfilTrainingItemXPerfilItem.checkIfPerfilTrainingItemXPerfilItemAlreadyExits(profileXprofileItem);
            var ordemExists = _perfilTrainingItemXPerfilItem.checkIfOrderAlreadyExits(profileXprofileItem);

            if (ModelState.IsValid && ordem != 0 && ordem.ToString().Length <= 4)
            {
                if (!exits && !ordemExists)
                {
                    _perfilTrainingItemXPerfilItem.CreatePerfilTrainingItemXPerfilItem(profileXprofileItem);

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

            IEnumerable <tblPerfilItens> profileItemList;
            IEnumerable <tblPerfilItens> profilesAdded;

            profileItemList = _profileItemTraining.GetProfileItems();
            //Retorna todos os itens que fazem referencia ao Perfil chamado 'idProfile'
            profilesAdded = _perfilTrainingItemXPerfilItem.SetUpPerfilItensLista(idProfile);

            ProfileItemListModel profileItem = new ProfileItemListModel();

            profileItem.idProfile        = idProfile;
            profileItem.ProfileItem      = profileItemList;
            profileItem.ProfileItemAdded = profilesAdded;
            profileItem.ProfileName      = _profileTraining.GetTrainingProfileById(idProfile).Nome;
            //UpdateModel(profileItem);

            /*GERANDO MENSAGENS DE VALIDAÇÃO*/
            if (exits)
            {
                ModelState.AddModelError("IdPerfilTreinamento", "Perfil já associado a esse item");
            }
            if (ordemExists)
            {
                ModelState.AddModelError("Ordem", "Ordem já existente");
            }
            if (ordem == 0)
            {
                ModelState.AddModelError("Ordem", "Ordem deve ser preenchida(apenas números)");
            }
            if (ordem.ToString().Length > 4)
            {
                ModelState.AddModelError("Ordem", "Ordem deve ter no máximo 4 digitos");
            }

            return(View("Edit", profileXprofileItem));
        }
Пример #5
0
        public tblPerfilTreinamentoxPerfilItem CreatePerfilTrainingItemXPerfilItem(tblPerfilTreinamentoxPerfilItem PerfilTrainingItemXPerfilItem)
        {
            _db.tblPerfilTreinamentoxPerfilItem.Add(PerfilTrainingItemXPerfilItem);

            _db.SaveChanges();


            return(PerfilTrainingItemXPerfilItem);
        }
Пример #6
0
        public bool checkIfOrderAlreadyExits(tblPerfilTreinamentoxPerfilItem PerfilTrainingItemXPerfilItem)
        {
            var query = from f in _db.tblPerfilTreinamentoxPerfilItem
                        where f.Ordem == PerfilTrainingItemXPerfilItem.Ordem &&
                        f.IdPerfilTreinamento == PerfilTrainingItemXPerfilItem.IdPerfilTreinamento
                        select f;

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

            return(false);
        }
Пример #7
0
        public tblPerfilTreinamentoxPerfilItem UpdatePerfilTrainingItemXPerfilItem(tblPerfilTreinamentoxPerfilItem PerfilTrainingItemXPerfilItem)
        {
            var PerfilTrainingItemXPerfilItemToUpdate =
                from f in _db.tblPerfilTreinamentoxPerfilItem
                where f.IdPerfilTreinamento == PerfilTrainingItemXPerfilItem.IdPerfilTreinamento &&
                f.IdPerfilItem == PerfilTrainingItemXPerfilItem.IdPerfilItem
                orderby f.IdPerfilTreinamento ascending
                select f;
            var AuxPAIXPI = PerfilTrainingItemXPerfilItemToUpdate.FirstOrDefault();

            AuxPAIXPI.IdPerfilItem        = PerfilTrainingItemXPerfilItem.IdPerfilItem;
            AuxPAIXPI.IdPerfilTreinamento = PerfilTrainingItemXPerfilItem.IdPerfilTreinamento;
            AuxPAIXPI.Ordem = PerfilTrainingItemXPerfilItem.Ordem;


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


            return(PerfilTrainingItemXPerfilItemToUpdate.FirstOrDefault());
        }