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")); }
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)); }
//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)); }
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)); }
public tblPerfilTreinamentoxPerfilItem CreatePerfilTrainingItemXPerfilItem(tblPerfilTreinamentoxPerfilItem PerfilTrainingItemXPerfilItem) { _db.tblPerfilTreinamentoxPerfilItem.Add(PerfilTrainingItemXPerfilItem); _db.SaveChanges(); return(PerfilTrainingItemXPerfilItem); }
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); }
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()); }