public ActionResult ReativarGrupo(GrupoViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            try
            {
                // Executa a operação
                USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                GRUPO   item          = Mapper.Map <GrupoViewModel, GRUPO>(vm);
                Int32   volta         = baseApp.ValidateReativar(item, usuarioLogado, idAss);

                // Sucesso
                listaMasterAss        = new List <GRUPO>();
                Session["ListaGrupo"] = null;
                Session["MensGrupo"]  = 0;
                return(RedirectToAction("MontarTelaGrupo"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(View(vm));
            }
        }
Exemple #2
0
        public ActionResult CriarGrupo(GrupoViewModel model)
        {
            if (ModelState.IsValid)
            {
                var grupo = model.Update();
                if (grupo != null)
                {
                    var user = db.Users.Find(User.Identity.GetUserId <int>());

                    db.Entry(grupo).State = System.Data.Entity.EntityState.Added;
                    grupo.Users.Add(user);
                    db.SaveChanges();

                    user.Claims.Add(new UserClaim(grupo.Id.ToString(), "Adm"));
                    db.SaveChanges();

                    TempData["Alerta"] = "Criado com sucesso";
                    TempData["Classe"] = "green-alert";

                    return(View("Redirect", new RedirectViewModel("/Grupo/Index", Util.Encrypt(grupo.Id.ToString()))));
                }
                else
                {
                    TempData["Alerta"] = "Algo deu errado";
                    TempData["Classe"] = "yellow-alert";
                    return(RedirectToAction("Inicio", "Home"));
                }
            }
            else
            {
                TempData["Alerta"] = "Formulário Inválido";
                TempData["Classe"] = "yellow-alert";
                return(RedirectToAction("Inicio", "Home"));
            }
        }
        public ActionResult EditarGrupo(GrupoViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            ViewBag.Contatos = new SelectList(conApp.GetAllItens(idAss), "CONT_CD_ID", "CONT_NM_NOME");
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                    GRUPO   item          = Mapper.Map <GrupoViewModel, GRUPO>(vm);
                    Int32   volta         = baseApp.ValidateEdit(item, objetoAssAntes, usuarioLogado, idAss);

                    // Sucesso
                    listaMasterAss        = new List <GRUPO>();
                    Session["ListaGrupo"] = null;
                    Session["MensGrupo"]  = 0;
                    return(RedirectToAction("MontarTelaGrupo"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
        public ActionResult ExcluirGrupo(GrupoViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            try
            {
                // Executa a operação
                USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                GRUPO   item          = Mapper.Map <GrupoViewModel, GRUPO>(vm);
                Int32   volta         = baseApp.ValidateDelete(item, usuarioLogado, idAss);

                // Verifica retorno
                if (volta == 1)
                {
                    Session["MensGrupo"] = 2;
                    ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0029", CultureInfo.CurrentCulture));
                    return(View(vm));
                }

                // Sucesso
                listaMasterAss        = new List <GRUPO>();
                Session["ListaGrupo"] = null;
                Session["MensGrupo"]  = 0;
                return(RedirectToAction("MontarTelaGrupo"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(View(vm));
            }
        }
        public HttpResponseMessage Inserir(HttpRequestMessage request, GrupoViewModel grupoVM)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest,
                                                      ModelState.Keys.SelectMany(k => ModelState[k].Errors)
                                                      .Select(m => m.ErrorMessage).ToArray());
                }
                else
                {
                    Usuario usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId()));

                    Grupo novoGrupo = new Grupo()
                    {
                        UsuarioCriacao = usuario,
                        DtCriacao = DateTime.Now,
                        DescGrupo = grupoVM.DescGrupo,
                        Ativo = grupoVM.Ativo
                    };
                    _grupoRep.Add(novoGrupo);

                    _unitOfWork.Commit();

                    // Update view model
                    grupoVM = Mapper.Map <Grupo, GrupoViewModel>(novoGrupo);
                    response = request.CreateResponse(HttpStatusCode.Created, grupoVM);
                }

                return response;
            }));
        }
        public ActionResult EditarGrupo(Int32 id)
        {
            // Prepara view
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            ViewBag.Contatos = new SelectList(conApp.GetAllItens(idAss), "CONT_CD_ID", "CONT_NM_NOME");

            if ((Int32)Session["MensGrupo"] == 1)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0030", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensGrupo"] == 2)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0046", CultureInfo.CurrentCulture));
            }

            GRUPO item = baseApp.GetItemById(id);

            objetoAssAntes       = item;
            Session["Grupo"]     = item;
            Session["IdVolta"]   = id;
            Session["MensGrupo"] = 0;
            GrupoViewModel vm = Mapper.Map <GRUPO, GrupoViewModel>(item);

            return(View(vm));
        }
        public HttpResponseMessage Atualizar(HttpRequestMessage request, GrupoViewModel grupoVM)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest,
                                                      ModelState.Keys.SelectMany(k => ModelState[k].Errors)
                                                      .Select(m => m.ErrorMessage).ToArray());
                }
                else
                {
                    Grupo novoGrupo = _grupoRep.GetSingle(grupoVM.Id);

                    Usuario usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId()));
                    novoGrupo.AtualizarGrupo(grupoVM, usuario);

                    _unitOfWork.Commit();

                    // Update view model
                    grupoVM = Mapper.Map <Grupo, GrupoViewModel>(novoGrupo);
                    response = request.CreateResponse(HttpStatusCode.OK, grupoVM);
                }

                return response;
            }));
        }
        // GET: Tipos/Edit/5
        public ActionResult Edit(int id)
        {
            /*
             * if (!_repo.isExists(id))
             * {
             *  return NotFound();
             * }
             *
             * var tipo = _repo.FindById(id);
             * var modelo = _mapper.Map<TipoViewModel>(tipo);
             */


            GrupoViewModel grupo = new GrupoViewModel
            {
                Id        = 1,
                Descricao = "Grupo um"
            };


            TipoViewModel modelo = new TipoViewModel
            {
                Id          = 0,
                Descricao   = "Tipo um",
                Codigo      = "TU",
                Ativo       = true,
                DataCriacao = DateTime.Now,
                Grupo       = grupo,
                IdGrupo     = grupo.Id
            };


            return(View(modelo));
        }
Exemple #9
0
        public ActionResult Edit(GrupoViewModel viewModel, int id = 0)
        {
            try
            {
                GruposAlunos gruposAlunos = id.Equals(0) ? new GruposAlunos() : repository.GruposAlunos.ObterPor(id);
                Grupo        grupo        = id.Equals(0) ? new Grupo() : repository.Grupo.ObterPor(gruposAlunos.GrupoID);

                Aluno aluno = repository.Aluno.ObterPor(User.Identity.Name);

                grupo.Nome = viewModel.NomeGrupo;
                repository.Grupo.Salvar(grupo);

                gruposAlunos.Grupo         = grupo;
                gruposAlunos.Aluno         = aluno;
                gruposAlunos.Administrador = true;

                repository.GruposAlunos.Salvar(gruposAlunos);
                repository.SaveChanges();

                if (id.Equals(0))
                {
                    TempData["Sucesso"] = "Grupo criado com sucesso";
                }

                TempData["Sucesso"] = "Grupo alterado com sucesso";

                return(RedirectToAction("List"));
            }
            catch (Exception ex)
            {
                TempData["Alerta"] = ex.Message.Replace(Environment.NewLine, "</br>");
                return(View(viewModel));
            }
        }
        public Task <GrupoViewModel> Alterar(GrupoViewModel entity, string usuario)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }
            if (usuario == null)
            {
                throw new ArgumentNullException(nameof(usuario));
            }

            var grupo = LerPorId(entity.ID).Result;

            if (grupo != null)
            {
                grupo.Nome = entity.nome;
            }
            var novogrupo = base.Alterar(grupo, usuario);

            return(Task.FromResult(new GrupoViewModel()
            {
                ID = novogrupo.Result.Id,
                nome = novogrupo.Result.Nome
            }));
        }
        public ActionResult Create(GrupoViewModel modelo)
        {
            try
            {
                // TODO: Add insert logic here
                if (!ModelState.IsValid)
                {
                    return(View(modelo));
                }

                /*
                 * var grupo = _mapper.Map<Grupo>(modelo);
                 * grupo.DataCriacao = DateTime.Now;
                 *
                 * var resultado = _repo.Create(grupo);
                 *
                 * if (resultado == false)
                 * {
                 *  ModelState.AddModelError("", Sintaxe.ERRO_INSERIR + "Grupo");
                 *  return View(modelo);
                 * }
                 */
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                ModelState.AddModelError("", Sintaxe.ERRO_INSERIR + "Grupo");
                return(View());
            }
        }
Exemple #12
0
 public ActionResult Crear(GrupoViewModel gvm)
 {
     try {
         if (!ModelState.IsValid)
         {
             //Algo estuvo mal.
             return(View("FormGrupo"));
         }
         if (gvm.Id == 0)
         {
             Grupo g = new Grupo();
             g.codigo = gvm.codigo;
             _ctx.Grupos.Add(g);
         }
         else
         {
             //Estan editando
             var grupoeExistente = _ctx.Grupos.SingleOrDefault(x => x.Id == gvm.Id);
             if (grupoeExistente != null)
             {
                 grupoeExistente.codigo = gvm.codigo;
             }
         }
     } catch {
         return(View());
     }
     _ctx.SaveChanges();
     return(RedirectToAction("Index"));
 }
 public static void AtualizarGrupo(this Grupo grupo, GrupoViewModel fabricanteVM, Usuario usuario)
 {
     grupo.UsuarioAlteracao = usuario;
     grupo.Ativo            = fabricanteVM.Ativo;
     grupo.DescGrupo        = fabricanteVM.DescGrupo;
     grupo.DtAlteracao      = DateTime.Now;
 }
        public async Task <IActionResult> CadastrarGrupo(GrupoViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                Grupo grupo = new Grupo()
                {
                    Nome          = modelo.Nome,
                    Descricao     = modelo.Descricao,
                    DataInclusao  = DateTime.Now,
                    AnaliseOrigem = modelo.AnaliseId,
                    Ativo         = true,
                    ProjetoId     = modelo.ProjetoId
                };

                var resultado = await _repoGrupo.CadastrarGrupo(grupo);

                if (resultado)
                {
                    TempData["validacoes"] = _localizador["Grupo cadastrado com sucesso!"].ToString();
                    return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.AnaliseId, projetoId = modelo.ProjetoId }));
                }
            }
            TempData["validacoes"] = _localizador["Não foi possivel cadastrar o grupo!"].ToString();
            return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.AnaliseId, projetoId = modelo.ProjetoId }));
        }
Exemple #15
0
        public void AtualizarGrupo(Guid cicloId, GrupoViewModel grupo)
        {
            var ciclo = BuscarEntidade(cicloId);

            ciclo.AtualizarGrupo(_mapper.Map <Grupo>(grupo));
            base.Atualizar(ciclo);
        }
Exemple #16
0
        public JsonResult Guardar(GrupoViewModel oGrupoViewModel)
        {
            List <String> resultado = new List <String>();

            resultado.Add("true");
            resultado.Add(Constantes.GuardadoExitoso);

            GrupoServicesController oServices = new GrupoServicesController();

            try
            {
                EntityGrupo oEntityGrupoExists = oServices.SelectByKey(oGrupoViewModel.EntityGrupo.Key);

                if (Constantes.Cero != oEntityGrupoExists.Key.IDGrupo)
                {
                    oServices.Update(oGrupoViewModel.EntityGrupo);
                }
                else
                {
                    oServices.Insert(oGrupoViewModel.EntityGrupo);
                }
            }
            catch (Exception)
            {
                resultado[0] = "false";
                resultado[1] = Constantes.GuardadoNoExitoso;
            }


            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
Exemple #17
0
        public ActionResult Alterar(int id)
        {
            var entity = this.grupoBusiness.GetById(id);

            var model = new GrupoViewModel();

            model.ID               = entity.ID;
            model.Nome             = entity.Nome;
            model.LastModifiedDate = entity.LastModifiedDate;
            model.Status           = entity.Status;

            model.Alunos   = this.alunoBusiness.ListAll().ToList();
            model.Aluno1ID = entity.Aluno1ID;
            model.Aluno1   = model.Alunos.Where(x => x.ID == model.Aluno1ID).FirstOrDefault();

            model.Aluno2ID = entity.Aluno2ID;
            model.Aluno2   = model.Alunos.Where(x => x.ID == model.Aluno2ID).FirstOrDefault();

            model.Aluno3ID = entity.Aluno3ID;
            model.Aluno3   = model.Alunos.Where(x => x.ID == model.Aluno3ID).FirstOrDefault();

            model.Aluno4ID = entity.Aluno4ID;
            model.Aluno4   = model.Alunos.Where(x => x.ID == model.Aluno4ID).FirstOrDefault();

            model.Turmas           = this.turmaBusiness.ListAll().ToList();
            model.TurmaID          = entity.TurmaID;
            model.TurmaSelecionada = model.Turmas.Where(x => x.ID == model.TurmaID).FirstOrDefault();

            return(View(model));
        }
        public ActionResult Edit(GrupoViewModel modelo)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(modelo));
                }

                /*
                 * var grupo = _mapper.Map<Grupo>(modelo);
                 *
                 * var resultado = _repo.Update(grupo);
                 *
                 *
                 * if (resultado == false)
                 * {
                 *  ModelState.AddModelError("", Sintaxe.ERRO_EDITAR + "Grupo");
                 *  return View(modelo);
                 * }
                 */
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Editar(Grupo grupo)
        {
            GrupoViewModel viewModel = null;

            if (ModelState.IsValid)
            {
                _unit.GrupoRepository.Alterar(grupo);
                _unit.Save();

                viewModel = new GrupoViewModel()
                {
                    Mensagem     = "Grupo Atualizado!",
                    TipoMensagem = "alert alert-success",
                    Grupos       = ListarGrupos()
                };
                return(View("Listar", viewModel));
            }
            else
            {
                viewModel = new GrupoViewModel()
                {
                    Mensagem     = "Erro ao atualizar Grupo",
                    TipoMensagem = "alert alert-danger",
                    Nome         = grupo.Nome,
                    Nota         = grupo.Nota
                };
                return(View(viewModel));
            }
        }
        public ActionResult Delete(int id, GrupoViewModel modelo)
        {
            try
            {
                /*
                 * var grupo = _repo.FindById(id);
                 *
                 * if (grupo == null)
                 * {
                 *  return NotFound();
                 * }
                 *
                 *
                 * var resultado = _repo.Delete(grupo);
                 *
                 * if (resultado == false)
                 * {
                 *  return View(modelo);
                 * }
                 */


                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View(modelo));
            }
        }
Exemple #21
0
        //Editar
        public ActionResult Editar(int id)
        {
            var            grupo = _ctx.Grupos.Find(id);
            GrupoViewModel gvm   = new GrupoViewModel(grupo);

            return(View("FormGrupo", gvm));
        }
        public ActionResult Excluir(int id)
        {
            GrupoViewModel grupoViewModel = null;
            var            projetos       = _unit.ProjetoRepository.BuscarPor(g => g.Id == id);
            var            alunos         = _unit.AlunoRepository.BuscarPor(g => g.GrupoId == id);

            if (!projetos.Any() && !alunos.Any())
            {
                _unit.GrupoRepository.Remover(id);
                _unit.Save();

                grupoViewModel = new GrupoViewModel()
                {
                    Grupos       = ListarGrupos(),
                    Mensagem     = "Grupo excluído com sucesso!",
                    TipoMensagem = "alert alert-success"
                };
                return(View("Listar", grupoViewModel));
            }
            else
            {
                grupoViewModel = new GrupoViewModel()
                {
                    Mensagem     = "Existem Alunos/Projetos atrelados a este Grupo. Não é possível excluir!",
                    TipoMensagem = "alert alert-danger",
                    Grupos       = ListarGrupos()
                };
                return(View("Listar", grupoViewModel));
            }
        }
        public ActionResult EditarGrupo(GrupoViewModel vm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                    Int32   idAss         = (Int32)Session["IdAssinante"];
                    GRUPO   item          = Mapper.Map <GrupoViewModel, GRUPO>(vm);
                    Int32   volta         = gruApp.ValidateEdit(item, objetoGruAntes, usuarioLogado);

                    // Verifica retorno

                    // Sucesso
                    listaMasterGru        = new List <GRUPO>();
                    Session["ListaGrupo"] = null;
                    return(RedirectToAction("MontarTelaGrupo"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
Exemple #24
0
        public ActionResult Novo()
        {
            var model = new GrupoViewModel();

            model.Alunos = this.alunoBusiness.ListAll().ToList();
            model.Turmas = this.turmaBusiness.ListAll().ToList();
            return(View(model));
        }
Exemple #25
0
 public ActionResult Index(GrupoViewModel oGrupoViewModel)
 {
     oGrupoViewModel.EntityGrupoPaginacion = new EntityGrupoPaginacion {
         Estado = Constantes.UnoNegativo
     };
     oGrupoViewModel.ListGrupoPaginado = new List <EntityGrupoPaginacion>();
     return(View(oGrupoViewModel));
 }
Exemple #26
0
        public IActionResult CreateGrupo()
        {
            ViewBag.UserRol = User.IsInRole("Root") ? "Root" : "Admin";
            GrupoViewModel vm = new GrupoViewModel();

            vm.ListadoInstituciones = _repository.GetAllInstitucionNames();
            return(View(vm));
        }
        public ActionResult Listar(GrupoViewModel viewModel)
        {
            var grupoViewModel = new GrupoViewModel()
            {
                Grupos = ListarGrupos()
            };

            return(View(grupoViewModel));
        }
        public ActionResult Cadastrar(string mensagem, string tipoMensagem)
        {
            var viewModel = new GrupoViewModel()
            {
                Mensagem     = mensagem,
                TipoMensagem = tipoMensagem
            };

            return(View(viewModel));
        }
Exemple #29
0
        public ActionResult Lista(string nome)
        {
            var list = this.grupoBusiness.ListAllByNome(nome);

            GrupoViewModel model = new GrupoViewModel();

            model.Grupos = list.ToList();

            return(View(model));
        }
        public IActionResult CadastrarGrupo(int IdAnalise, int IdProjeto)
        {
            GrupoViewModel modelo = new GrupoViewModel()
            {
                AnaliseId = IdAnalise,
                ProjetoId = IdProjeto
            };

            return(PartialView(modelo));
        }