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));
        }
Exemplo n.º 3
0
        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;
                }
            }
        }