public ActionResult EditarResidencia(ResListViewModel model) { if (model.ResEdit.NmRes.Length > 20) { @TempData["msg"] = "Nome da residência deve ser inferior a 20 caracteres"; @TempData["type"] = "error"; return(RedirectToAction("Index", "ResList")); } ResidenciaDAL resDAL = new ResidenciaDAL(); Residencia res = new Residencia(model.ResEdit.IdRes, model.ResEdit.NmRes, model.ResEdit.Status ? 1 : 0); if (model.ResEdit.Status == true) { UserResDAL usDAL = new UserResDAL(); IList <UserRes> listUR = new List <UserRes>(); listUR = usDAL.ListarPorUser(1); IList <Residencia> listRes = new List <Residencia>(); listRes = resDAL.ListarPorUser(listUR); foreach (var resid in listRes) { if (resid.TpRes == 1 && model.ResEdit.IdRes != resid.IdRes) { resid.TpRes = 0; resDAL.Alterar(resid); } } } @TempData["msg"] = "Residência atualizada com sucesso"; resDAL.Alterar(res); return(RedirectToAction("Index", "ResList")); }
public ActionResult CadastrarResidencia(ResListViewModel model) { if (model.Res.NmRes.Length > 20) { @TempData["msg"] = "Nome da residência deve ser inferior a 20 caracteres"; @TempData["type"] = "error"; return(RedirectToAction("Index", "ResList")); } ResidenciaDAL resDAL = new ResidenciaDAL(); //Garantir que só tenha um 1. if (model.Res.Status == true) { model.Res.TpRes = 1; UserResDAL usDAL = new UserResDAL(); IList <UserRes> listUR = new List <UserRes>(); listUR = usDAL.ListarPorUser(1); IList <Residencia> listRes = new List <Residencia>(); listRes = resDAL.ListarPorUser(listUR); foreach (var res in listRes) { if (res.TpRes == 1 && model.Res.IdRes != res.IdRes) { res.TpRes = 0; resDAL.Alterar(res); } } } else { model.Res.TpRes = 0; } resDAL.Inserir(model.Res); //Substituir para usuario dinamico! UserResDAL urDAL = new UserResDAL(); urDAL.Inserir(new UserRes(1, model.Res.IdRes)); @TempData["type"] = "success"; @TempData["msg"] = "Residência adicionada!"; return(RedirectToAction("Index", "ResList")); }