public async Task<ActionResult> Salvar(ColetaOrdinariaVM model) { var userId = User.Identity.GetUserId(); var user = await UserManager.FindByIdAsync(userId); var prefeituraID = (int) (user.TBUsuario.PrefeituraID); model.PrefeituraID = prefeituraID; var bAlterar = User.Identity.TemPermicao(TipoPermissao.Alterar); var bIncluir = User.Identity.TemPermicao(TipoPermissao.Incluir); if (!(bAlterar) && (model.ColetaordinariaID != 0)) { TempData["Avis.Permicao"] = "Você não possui permissão para alterar a operação!"; return View("Index", model); } if (!(bIncluir) && (model.ColetaordinariaID == 0)) { TempData["Avis.Permicao"] = "Você não possui permissão para incluir uma nova operação!"; return View("Index", model); } if (ModelState.IsValid) { var result = await _ColetaOrdinaria.SalvarProgramacao(user, model); if (!result.Any()) { TempData["Avis.Salvar"] = "Programação salva com sucesso!"; return RedirectToAction("Index"); } foreach (var item in result) { if (ModelState.ContainsKey(item.Key)) { ModelState[item.Key] = item.Value; } else { ModelState.Add(item); } } } return View("Index", model); }
public async Task<ActionResult> Novo(ColetaOrdinariaVM model) { var userId = User.Identity.GetUserId(); var user = await UserManager.FindByIdAsync(userId); return RedirectToAction("Index", new { id = "" }); }
public async Task<ActionResult> Excluir(ColetaOrdinariaVM model) { var userId = User.Identity.GetUserId(); var user = await UserManager.FindByIdAsync(userId); var bExcluir = User.Identity.TemPermicao(TipoPermissao.Excluir); if (!(bExcluir)) { TempData["Avis.Permicao"] = "Você não possui permissão para excluir a operação!"; return View("Index", model); } var result = await _ColetaOrdinaria.ExcluirProgramacao(user, model.ColetaordinariaID); if (!result.Any()) { TempData["Avis.Excluir"] = "Programação excluida com sucesso!"; return RedirectToAction("Index", new {id = ""}); } foreach (var item in result) { if (ModelState.ContainsKey(item.Key)) { ModelState[item.Key] = item.Value; } else { ModelState.Add(item); } } return View(model); }