public ActionResult Edit(SalaParticularAuxModel salaParticularModel) { ViewBag.Organizacoes = _organizacaoService.GetByIdUsuario(_usuarioService.RetornLoggedUser((ClaimsIdentity)User.Identity).UsuarioModel.Id); ViewBag.Usuarios = _usuarioService.GetByIdOrganizacao(salaParticularModel.Organizacao); ViewBag.Salas = _salaService.GetByIdBloco(salaParticularModel.BlocoSalas); ViewBag.Blocos = _blocoService.GetByIdOrganizacao(salaParticularModel.Organizacao); try { if (ModelState.IsValid) { if (_salaParticularService.Update(new SalaParticularModel { Id = salaParticularModel.SalaParticular.Id, SalaId = salaParticularModel.SalaParticular.SalaId, UsuarioId = salaParticularModel.SalaParticular.UsuarioId })) { TempData["mensagemSucesso"] = "Registro atualizado com sucesso!."; } else { TempData["mensagemErro"] = "Houve um probelma ao atualizar registro, tente novamente em alguns minutos!."; } } } catch (ServiceException se) { TempData["mensagemErro"] = se.Message; } return(View(salaParticularModel)); }
public ActionResult Create(SalaParticularAuxModel salaParticularModel) { ViewBag.Organizacoes = _organizacaoService.GetByIdUsuario(_usuarioService.RetornLoggedUser((ClaimsIdentity)User.Identity).UsuarioModel.Id);; ViewBag.Usuarios = _usuarioService.GetByIdOrganizacao(salaParticularModel.Organizacao); ViewBag.Salas = _salaService.GetByIdBloco(salaParticularModel.BlocoSalas); ViewBag.Blocos = _blocoService.GetByIdOrganizacao(salaParticularModel.Organizacao); try { if (ModelState.IsValid) { if (_salaParticularService.InsertListSalasParticulares(salaParticularModel)) { TempData["mensagemSucesso"] = "Sala Exclusiva associada com sucesso!."; return(View()); } else { TempData["mensagemErro"] = "Houve um problema ao inserir novo registro, tente novamente em alguns minutos."; } } } catch (ServiceException se) { TempData["mensagemErro"] = se.Message; } return(View(salaParticularModel)); }
public bool InsertListSalasParticulares(SalaParticularAuxModel entity) { if (entity.Responsaveis.Count == 0) { throw new ServiceException("Você não adicionou nenhum responsável da sala!."); } using (var transaction = _context.Database.BeginTransaction()) { try { foreach (var item in entity.Responsaveis) { Insert(new SalaParticularModel { Id = entity.SalaParticular.Id, SalaId = entity.SalaParticular.SalaId, UsuarioId = item.Id }); } transaction.Commit(); return(true); } catch (Exception e) { transaction.Rollback(); throw e; } } }