public ActionResult SearchActivity(int idWorkzone, string nome = "") { ViewBag.Name = nome; IEnumerable <tblWorkzone> workzones; IEnumerable <tblAtividades> activiesFiltrated; IEnumerable <tblAtividades> activiesAdded; tblWorkzoneXAtividades wzXatv = new tblWorkzoneXAtividades(); workzones = _workzone.GetWorkzones(); activiesFiltrated = _activity.GetActivityByName(nome, idWorkzone); activiesAdded = _activityXWorkzone.SetUpActivitiesList(idWorkzone); wzXatv.idWorkzone = idWorkzone; ViewData["Workzones"] = workzones; ViewData["Activies"] = activiesFiltrated; ViewData["ActiviesAdded"] = activiesAdded; ActiviesListModel Actv = new ActiviesListModel(); Actv.idWorkzone = idWorkzone; Actv.activies = activiesFiltrated; Actv.activiesAdded = activiesAdded; UpdateModel(Actv); return(PartialView("_Lista", Actv)); }
public ActionResult Details(int idWorkzone = 0) { tblWorkzoneXAtividades workzoneXAtividade = new tblWorkzoneXAtividades(); workzoneXAtividade.idWorkzone = idWorkzone; workzoneXAtividade.tblWorkzone = _workzone.GetWorkzoneById(idWorkzone); IEnumerable <tblAtividades> activies; IEnumerable <tblWorkzone> workzones; IEnumerable <tblAtividades> activiesAdded; activies = _activity.GetActivitiesNotAdded(idWorkzone); activiesAdded = _activityXWorkzone.SetUpActivitiesList(idWorkzone); workzones = _workzone.GetWorkzones(); ViewData["Workzones"] = workzones; ViewData["Activies"] = activies; ViewData["ActiviesAdded"] = activiesAdded; //ViewBag.WorkzoneName = workzoneXAtividade.tblWorkzone.Nome; if (idWorkzone == 0) { ModelState.AddModelError("idWorkzone", "Selecione um Posto de Trabalho"); return(View("Create", workzoneXAtividade)); } return(View("Edit", workzoneXAtividade)); }
public ActionResult Edit(tblWorkzoneXAtividades activityXWorkzone, int id) { // Adiciona o ID ao objeto, pois o obejto não esta retornando o ID activityXWorkzone.idWorkzoneAtividade = id; // Valida se nº da ordem ja existe // e se determinada atividade ja esta associada a determinada workzone var exits = _activityXWorkzone.checkIfWorzoneXActivityAlreadyExits(activityXWorkzone); var orderExits = _activityXWorkzone.checkIfOrderAlreadyExits(activityXWorkzone); if (ModelState.IsValid) { if (!exits) { _activityXWorkzone.UpdateWorzoneXActivity(activityXWorkzone); return(RedirectToAction("Index")); } } IEnumerable <tblAtividades> activies; IEnumerable <tblWorkzone> workzones; tblWorkzoneXAtividades workzoneXAtividade; activies = _activity.GetActivities(); workzones = _workzone.GetWorkzones(); workzoneXAtividade = _activityXWorkzone.GetWorzoneXActivityById(id); ViewData["Activies"] = activies; ViewData["Workzones"] = workzones; return(View(activityXWorkzone)); }
public tblWorkzoneXAtividades CreateWorzoneXActivity(tblWorkzoneXAtividades WorzoneXActivity) { _db.tblWorkzoneXAtividades.Add(WorzoneXActivity); _db.SaveChanges(); return(WorzoneXActivity); }
public ActionResult Push(int idWorkzone, int idActivity, int ordem = 0) { tblWorkzoneXAtividades workzoneXAtividade = new tblWorkzoneXAtividades(); workzoneXAtividade.idWorkzone = idWorkzone; workzoneXAtividade.idAtividade = idActivity; workzoneXAtividade.Ordem = ordem; ViewBag.WorkzoneName = _workzone.GetWorkzoneById(idWorkzone).Nome; var exits = _activityXWorkzone.checkIfWorzoneXActivityAlreadyExits(workzoneXAtividade); var ordemExists = _activityXWorkzone.checkIfOrderAlreadyExits(workzoneXAtividade); if (ModelState.IsValid && ordem != 0 && ordem.ToString().Length <= 4) { if (!exits && !ordemExists) { _activityXWorkzone.CreateWorzoneXActivity(workzoneXAtividade); return(RedirectToAction("Details", new { idWorkzone = idWorkzone })); } } /*popula as listas*/ IEnumerable <tblAtividades> activies; IEnumerable <tblAtividades> activiesAdded; activies = _activity.GetActivities(); activiesAdded = _activityXWorkzone.SetUpActivitiesList(idWorkzone); workzoneXAtividade.tblWorkzone = _workzone.GetWorkzoneById(idWorkzone); ViewData["Activies"] = activies; ViewData["ActiviesAdded"] = activiesAdded; /*GERANDO MENSAGENS DE VALIDAÇÃO*/ if (exits) { ModelState.AddModelError("idWorkzone", "Posto de Trabalho já associada a essa atividade"); } if (ordemExists) { ModelState.AddModelError("Ordem", "Ordem já existente"); } if (ordem == 0) { ModelState.AddModelError("Ordem", "Ordem deve ser preenchida"); } if (ordem.ToString().Length > 4) { ModelState.AddModelError("Ordem", "Ordem deve ter no máximo 4 digitos"); } return(View("Edit", workzoneXAtividade)); }
public bool checkIfWorzoneXActivityAlreadyExits(tblWorkzoneXAtividades WorzoneXActivity) { var query = from f in _db.tblWorkzoneXAtividades where f.idAtividade == WorzoneXActivity.idAtividade && f.idWorkzone == WorzoneXActivity.idWorkzone select f; if (query.Count() == 1) { return(true); } return(false); }
public tblWorkzoneXAtividades UpdateWorzoneXActivity(tblWorkzoneXAtividades WorzoneXActivity) { var trainingToUpdate = _db.tblWorkzoneXAtividades.Find(WorzoneXActivity.idWorkzoneAtividade); trainingToUpdate.idWorkzone = WorzoneXActivity.idWorkzone; trainingToUpdate.idAtividade = WorzoneXActivity.idAtividade; _db.Entry(trainingToUpdate).State = EntityState.Modified; _db.SaveChanges(); return(trainingToUpdate); }
public ActionResult Create(int idWorkzone = 0) { IEnumerable <tblWorkzone> workzones; IEnumerable <tblAtividades> activies; IEnumerable <tblAtividades> activiesAdded; tblWorkzoneXAtividades wzXatv = new tblWorkzoneXAtividades(); workzones = _workzone.GetWorkzones(); activies = _activity.GetActivities(); activiesAdded = _activityXWorkzone.SetUpActivitiesList(idWorkzone); wzXatv.idWorkzone = idWorkzone; ViewData["Workzones"] = workzones; ViewData["Activies"] = activies; ViewData["ActiviesAdded"] = activiesAdded; return(View("Create", wzXatv)); }
public ActionResult Pop(int idWorkzone, int idActivity) { _activityXWorkzone.DeleteWorzoneXActivity(idWorkzone, idActivity); tblWorkzoneXAtividades workzoneXAtividade = new tblWorkzoneXAtividades(); workzoneXAtividade.idWorkzone = idWorkzone; workzoneXAtividade.tblAtividades = _activity.GetActivityById(idWorkzone); /*popula as listas*/ IEnumerable <tblAtividades> activies; IEnumerable <tblAtividades> activiesAdded; activies = _activity.GetActivities(); activiesAdded = _activityXWorkzone.SetUpActivitiesList(idWorkzone); ViewData["Activies"] = activies; ViewData["ActiviesAdded"] = activiesAdded; return(RedirectToAction("Details", new { idWorkzone = idWorkzone })); }