コード例 #1
0
        public static PaginateGrupoBean GetAllPaginate(GrupoBean item)
        {
            List <GrupoBean> lobj = new List <GrupoBean>();
            DataTable        dt   = GrupoModel.GetAllPaginate(item);
            int total             = 0;

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    total = int.Parse(row["total"].ToString());
                    GrupoBean obj = new GrupoBean
                    {
                        IDGrupo          = int.Parse(row["IDGrupo"].ToString()),
                        Codigo           = row["Codigo"].ToString(),
                        Nombre           = row["Nombre"].ToString(),
                        IdNivel          = int.Parse(row["IdNivel"].ToString()),
                        Nivel            = row["Nivel"].ToString(),
                        CodigoPadreGrupo = row["CodigoPadreGrupo"].ToString(),
                        PadreDescrip     = row["PadreDescrip"].ToString(),
                        tipo             = row["tipo"].ToString(),
                        FlgHabilitado    = row["FlgHabilitado"].ToString(),
                    };
                    lobj.Add(obj);
                }
            }
            PaginateGrupoBean pobj = new PaginateGrupoBean();

            pobj.lstResultados = lobj;
            pobj.totalrows     = total;
            pobj.totalPages    = Utility.calculateNumberOfPages(pobj.totalrows, item.rows);
            return(pobj);
        }
コード例 #2
0
 // POST: api/GruposApi
 public void Post([FromBody] GrupoModel model)
 {
     if (ModelState.IsValid)
     {
         model.states = Dominio.ObjetosValor.EntityStates.Add;
         model.SaveChanges();
     }
 }
コード例 #3
0
        public void Insert(GrupoModel entidade)
        {
            var sql = $"INSERT INTO GRUPO (GRUCODI,GRUNOME) VALUES"
                      + $"('{entidade.GRUCODI}',"
                      + $"'{entidade.GRUNOME}')";

            ExecuteNonResult(sql);
            MessageBox.Show("Registro inserido com sucesso !!!");
        }
コード例 #4
0
        public void Update(GrupoModel entidade)
        {
            var sql = $"UPDATE GRUPO SET "
                      + $"GRUCODI = '{entidade.GRUCODI}',"
                      + $"GRUNOME = '{entidade.GRUNOME}' "
                      + $"WHERE GRUCODI = { entidade.GRUCODI}";

            ExecuteNonResult(sql);
            MessageBox.Show("Registro gravado com sucesso !!!");
        }
コード例 #5
0
ファイル: GrupoController.cs プロジェクト: agm280/InDMovies
        // GET: Grupo/Delete/5
        public ActionResult Delete(string id)
        {
            SessionInitialize();
            GrupoEN    grupo      = new GrupoCEN(new GrupoCAD(session)).ReadOID(id);
            GrupoModel grupoModel = GrupoAssembler.convertENToModelUI(grupo);

            SessionClose();
            ViewBag.Id = grupo.Nombre;
            return(View());
        }
コード例 #6
0
ファイル: GrupoController.cs プロジェクト: agm280/InDMovies
        // GET: Grupo/Details/5
        public ActionResult Details(string id)
        {
            SessionInitialize();
            GrupoCAD   grupoCAD = new GrupoCAD(session);
            GrupoEN    grupoEN  = grupoCAD.ReadOIDDefault(id);
            GrupoModel g        = GrupoAssembler.convertENToModelUI(grupoEN);

            SessionClose();
            return(View(g));
        }
コード例 #7
0
        public ActionResult Save(GrupoModel model)
        {
            ActionResult result = null;
            GrupoModel   grupo  = new GrupoModel();

            try
            {
                if (model.ID > 0)
                {
                    result = RedirectToAction(ActionAlterar, new { id = model.ID });

                    grupo.ID               = model.ID;
                    grupo.Nome             = model.Nome;
                    grupo.LastModifiedDate = DateTime.Now;
                    grupo.Status           = "UPDATED";
                    grupo.UserID           = 1;

                    grupo.Aluno1ID = model.Aluno1ID;
                    grupo.Aluno2ID = model.Aluno2ID;
                    grupo.Aluno3ID = model.Aluno3ID;
                    grupo.Aluno4ID = model.Aluno4ID;

                    grupo.TurmaID = model.TurmaID;

                    this.grupoBusiness.Update(grupo);
                }
                else
                {
                    result                 = RedirectToAction(ActionNovo);
                    grupo.ID               = model.ID;
                    grupo.Nome             = model.Nome;
                    grupo.LastModifiedDate = DateTime.Now;
                    grupo.Status           = "ADDED";
                    grupo.UserID           = 1;

                    grupo.Aluno1ID = model.Aluno1ID;
                    grupo.Aluno2ID = model.Aluno2ID;
                    grupo.Aluno3ID = model.Aluno3ID;
                    grupo.Aluno4ID = model.Aluno4ID;

                    grupo.TurmaID = model.TurmaID;

                    this.grupoBusiness.Add(grupo);
                }

                TempData[Constants.KEY_SUCCESS_MESSAGE] = Constants.GENERIC_MSG_FORM_SUCCESS_SAVE;
                result = RedirectToAction(ActionLista);
            }
            catch (Exception ex)
            {
                TempData[Constants.KEY_ERROR_MESSAGE] = ex.ToStringAll();
            }

            return(result);
        }
コード例 #8
0
 public static void Update(GrupoBean item)
 {
     try
     {
         GrupoController.Validate(item);
         GrupoModel.Update(item);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #9
0
        public static GrupoModel convertENToModelUI(GrupoEN grupoEN)
        {
            GrupoModel g = new GrupoModel();

            g.Nombre         = grupoEN.Nombre;
            g.Imagen         = grupoEN.Imagen;
            g.Descripcion    = grupoEN.Descripcion;
            g.Lider          = grupoEN.Lider.Nick;
            g.AceptaMiembros = grupoEN.AceptaMiembros;

            return(g);
        }
コード例 #10
0
 // GET: Usuario
 public ActionResult Index() //Testando as informações do usuario pegadas no BD
 {
     try
     {
         int iduser = ((Usuario)Session["usuario"]).IdPessoa;
         int quant;
         if (Request.QueryString.Keys.Count > 0)
         {
             quant = int.Parse(Request.QueryString[0]);
             if (quant != 10 && quant != 25 && quant != 50 && quant != 999)
             {
                 ViewBag.ErroQuant = true;
                 quant             = 10;
             }
         }
         else
         {
             quant = 10;
         }
         using (UsuarioModel model = new UsuarioModel())
         {
             ViewBag.ReadU = model.ReadU(iduser);
         }
         using (UsuarioModel model = new UsuarioModel())
         {//Pega informações do usuario que logou e manda paraa view
             ViewBag.GetAgeUser = model.GetAgeUser(iduser);
         }
         using (GrupoModel model = new GrupoModel())
         {
             ViewBag.ReadGrupo = model.ReadGrupo(iduser);                         //Retorna os grupos em que o usuario está participando
         }
         using (GrupoModel model = new GrupoModel())
         {
             ViewBag.QuantGruposParticipa = model.QuantGruposParticipa(iduser);   //Retorna o count de grupos em que o usuario participa
         }
         using (MensagemModel model = new MensagemModel())
         {
             ViewBag.ReadMensagemIndex = model.ReadMensagemIndex(iduser, quant);         //Exibe no feed as mensagens dos grupos em que o usuario participa TODO: ainda nao sei se mostra de todos que estão no grupo
         }
         using (MensagemModel model = new MensagemModel())
         {
             ViewBag.QuantMsgUser = model.QuantMsgUser(iduser);
         }
         return(View());
     }
     catch (Exception ex)
     {
         Console.WriteLine("{0} Exception caught", ex);
         return(RedirectToAction("Erro404", "Error"));
     }
 }
コード例 #11
0
 public ActionResult Index(Mensagem e)
 {
     try
     {
         int iduser = ((Usuario)Session["usuario"]).IdPessoa;
         ViewBag.IdUsuario = iduser;
         if (ModelState.IsValid)
         {
             int idgrupo = int.Parse(Request.QueryString["GrupoId"]);                        //Converte o Id da URL para poder ser usado
             using (GrupoModel model = new GrupoModel())
             {
                 ViewBag.ReadPartGrupo = model.ReadPartGrupo(idgrupo);               //Seleciona 6 primeiros usuarios e mostra na lista do grupo
             }
             using (GrupoModel model = new GrupoModel())
             {
                 ViewBag.InfoGrupo = model.InfoGrupo(idgrupo);                       //Pega as informações do grupo pra mostrar
             }
             using (GrupoModel model = new GrupoModel())
             {
                 ViewBag.QuantUserGrupos = model.QuantUserGrupos(idgrupo);           //Mostra o count de usuarios na div de grupos
             }
             using (GrupoModel model = new GrupoModel())
             {
                 ViewBag.StatusUserGrupo = model.StatusUserGrupo(iduser, idgrupo);   //Retorna o status pra mostra o botão pro usuario
             }
             using (MensagemModel model = new MensagemModel())
             {
                 model.PostMensagem(e, iduser, idgrupo);                          //Model pra fazer post da mensagem
             }
             using (MensagemModel model = new MensagemModel())
             {
                 ViewBag.ReadMensagem = model.ReadMensagem(idgrupo, 10);                 //Ler as mensagens já postadas no grupo
             }
             using (MensagemModel model = new MensagemModel())
             {
                 ViewBag.QuantMsgGrupo = model.QuantMsgGrupo(idgrupo);
             }
             using (EventoModel model = new EventoModel())
             {
                 ViewBag.ViewEventosIndex = model.ViewEventosIndex(idgrupo);                   //Mostra os eventos cadastrados no grupo
             }
         }
         return(View());
     }
     catch (Exception ex)
     {
         Console.WriteLine("{0} Exception caught", ex);
         return(RedirectToAction("Erro404", "Error"));
     }
 }
コード例 #12
0
        public GrupoModel Add(GrupoModel entity)
        {
            try
            {
                var grupo = this.UOW.Grupos.Insert(entity);
                this.UOW.Commit();

                return(grupo);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #13
0
        public bool Update(GrupoModel entity)
        {
            try
            {
                this.UOW.Grupos.Update(entity);
                this.UOW.Commit();

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #14
0
        public static Int32 Insert(GrupoBean item)
        {
            Int32 id = 0;

            try
            {
                GrupoController.Validate(item);
                id = GrupoModel.Insert(item);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(id);
        }
コード例 #15
0
        public static string Validate(GrupoBean item)
        {
            string    mensaje = "";
            DataTable dt      = GrupoModel.Validate(item);

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    mensaje += row["Mensaje"].ToString() + ", ";
                }
                mensaje = mensaje.Substring(0, mensaje.Length - 2);
                throw new Exception(mensaje);
            }
            return(mensaje);
        }
コード例 #16
0
        // PUT: api/GruposApi/5
        public void Put(int id, [FromBody] GrupoModel model)
        {
            if (ModelState.IsValid)
            {
                GrupoModel modelseleccionado = new GrupoModel();


                var grupoexiste = modelseleccionado.getall().Count(c => c.idgrupo == id) > 0;

                if (grupoexiste)
                {
                    model.states = Dominio.ObjetosValor.EntityStates.Update;
                    model.SaveChanges();
                }
            }
        }
コード例 #17
0
 public ActionResult Create(Evento e)
 {
     try
     {
         int idgrupo = int.Parse(Request.QueryString[0]);                    //Converte o primeiro parametro da URL para poder ser usado
         using (GrupoModel model = new GrupoModel())
         {
             ViewBag.InfoGrupo = model.InfoGrupo(idgrupo);                   //Pega as informações do grupo pra mostrar
         }
         if (ModelState.IsValid)
         {
             using (EventoModel model2 = new EventoModel())
             {
                 DateTime date       = DateTime.Now;
                 DateTime dataevento = Convert.ToDateTime(e.Data);
                 if (dataevento < date)
                 {
                     TempData["DataInvalida"] = "Your event date is older than the current date, for creating an event please use a newer date.";
                     return(View(e));
                 }
                 if (e.Cep == null)
                 {
                     if (e.Tipo == 2)
                     {
                         TempData["CepInvalido"] = "Please insert a cep for creating a lan event";
                         return(RedirectToAction("Create", "Evento", new { GrupoId = idgrupo }));
                     }
                 }
                 else
                 {
                     if (Validacoes.VerificarValidadeDoCep(e.Cep) == false)
                     {
                         TempData["CepInvalido"] = "Invalid Zip-Code!";
                         return(RedirectToAction("Create", "Evento", new { GrupoId = idgrupo }));
                     }
                 }
                 model2.Create(e, idgrupo);                                   //Cria o evento
             }
         }
         return(RedirectToAction("Index", "Grupo", new { GrupoId = idgrupo }));
     }
     catch (Exception f)
     {
         Console.WriteLine("{0} Exception caught", f);
         return(RedirectToAction("Erro404", "Error"));
     }
 }
コード例 #18
0
        private SelectList obtenListadoGrupos(HORARIO hAux)
        {
            SelectList        listado;
            List <GrupoModel> listaGrupos = new List <GrupoModel>();

            foreach (GRUPO gAux in db.GRUPO)
            {
                GrupoModel gpo = new GrupoModel();
                gpo.idGrupo      = Convert.ToInt32(gAux.ID_GRUPO);
                gpo.textoDisplay = gAux.CICLO_ESCOLAR + " - " + gAux.SEMESTRE.ToString() + gAux.GRUPO1.ToString();
                listaGrupos.Add(gpo);
            }

            listado = new SelectList(listaGrupos, "idGrupo", "textoDisplay", hAux.ID_GRUPO);

            return(listado);
        }
コード例 #19
0
        public ActionResult Index()
        {
            try
            {
                int iduser   = ((Usuario)Session["usuario"]).IdPessoa;
                int idgrupo  = int.Parse(Request.QueryString[0]);                       //Converte o primeiro parametro que vem da URL
                int idevento = int.Parse(Request.QueryString[1]);                       //Converte o segundo parametro que vem da URL

                Evento e = new Evento();
                ViewBag.IdUsuario = iduser;
                using (EventoModel model = new EventoModel())
                {
                    e = model.ReadEvento(idevento, idgrupo);                                        //Pega as informações do evento
                    ViewBag.ReadEvento = e;
                    DateTime date = Convert.ToDateTime(e.Data);
                    ViewBag.DataFormatada = date.ToString(@"dd-MM-yyyy");                           //Converte a data pro formato de dia/mes/ano
                }
                using (EventoModel model = new EventoModel())
                {
                    ViewBag.ViewConfUserEvento = model.ViewConfUserEvento(idgrupo, idevento);       //Mostra os usuarios com presença confirmada
                }
                using (EventoModel model = new EventoModel())
                {
                    ViewBag.QuantUserPartEvento = model.QuantUserPartEvento(idgrupo, idevento);     //Retorna o count de usuarios que vão ao evento
                }
                using (EventoModel model = new EventoModel())
                {
                    ViewBag.UserStatusEvento = model.UserStatusEvento(idgrupo, iduser, idevento);   //Pega o status do usuario no evento para mostrar na view
                }
                using (GrupoModel model = new GrupoModel())
                {
                    ViewBag.InfoGrupo = model.InfoGrupo(idgrupo);                       //Pega as informações do grupo pra mostrar
                }
                using (GrupoModel model = new GrupoModel())
                {
                    ViewBag.StatusUserGrupo = model.StatusUserGrupo(iduser, idgrupo);
                }
                return(View());
            }
            catch (Exception ex)
            {
                Console.WriteLine("{0} Exception caught", ex);
                return(RedirectToAction("Erro404", "Error"));
            }
        }
コード例 #20
0
 public ActionResult BtnBanUser()
 {
     try
     {
         int idgrupo = int.Parse(Request.QueryString[0]);
         int iduser  = int.Parse(Request.QueryString[1]);
         using (GrupoModel model = new GrupoModel())
         {
             model.BanUser(idgrupo, iduser);
         }
         return(RedirectToAction("Members", "Grupo", new { GrupoID = idgrupo }));
     }
     catch (Exception ex)
     {
         Console.WriteLine("{0} Exception caught", ex);
         return(RedirectToAction("Erro404", "Error"));
     }
 }
コード例 #21
0
        public async Task <ActionResult <Grupo> > PostAsync(GrupoModel grupo)
        {
            try
            {
                var mapper = _mapper.Map <Grupo>(grupo);
                var total  = await _service.AddAsync(mapper);

                if (total > 0)
                {
                    return(new CreatedResult("", mapper));
                }
                return(new AcceptedResult());
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(ex));
            }
        }
コード例 #22
0
        public void Inserir(GrupoModel grupo)
        {
            var db = new ProfileEntities();

            try
            {
                db.Grupo.Add(new Grupo()
                {
                    GrupoNome = grupo.GrupoNome
                });

                db.SaveChanges();
            }
            catch
            {
                throw;
            }
        }
コード例 #23
0
        public bool Delete(GrupoModel entity)
        {
            try
            {
                if (entity.ID > 0)
                {
                    this.UOW.Grupos.Delete(entity.ID);
                    this.UOW.Commit();
                    return(true);
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #24
0
        /// <summary>
        /// Realiza a montagem de grupo de lutadores, 4 grupos com 5 lutadores, da menor idade para a maior
        /// </summary>
        /// <param name="lutadoresSelecionados">Lutadores Selecionados a participar da competição</param>
        /// <returns>retorna os grupos formados</returns>
        private static IEnumerable <GrupoModel> MontaGruposLutadores(IEnumerable <LutadorModel> lutadoresSelecionados)
        {
            //Ordena os lutadores por idade (crescente)
            IOrderedEnumerable <LutadorModel> lutadoresOrdenados = lutadoresSelecionados.OrderBy(lutador => lutador.idade);

            //Realiza divisão, cada grupo tem 5 lutadores
            List <GrupoModel> grupoLutadores = new List <GrupoModel>();
            int count = 1;

            foreach (LutadorModel lutador in lutadoresOrdenados)
            {
                GrupoModel grupo = new GrupoModel();

                if (count >= 1 && count <= 4)
                {
                    grupo.grupo = 1;
                }
                else if (count >= 5 && count <= 10)
                {
                    grupo.grupo = 2;
                }
                else if (count >= 11 && count <= 15)
                {
                    grupo.grupo = 3;
                }
                else if (count >= 16 && count <= 20)
                {
                    grupo.grupo = 4;
                }
                else
                {
                    break;
                }

                grupo.lutador = lutador;

                grupoLutadores.Add(grupo);

                count++;
            }

            return(grupoLutadores.ToList <GrupoModel>());
        }
コード例 #25
0
        public async Task <ActionResult> PutAsync(int id, GrupoModel grupo)
        {
            try
            {
                var mapper = _mapper.Map <Grupo>(grupo);
                mapper.Id = id;
                var total = await _service.UpdateAsync(mapper);

                if (total > 0)
                {
                    return(new OkObjectResult(mapper));
                }

                return(new NotFoundResult());
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(ex));
            }
        }
コード例 #26
0
        public Task <HttpResponseMessage> EditarGrupo(GrupoModel model)
        {
            HttpResponseMessage response;

            try
            {
                var grupoPermissao = Mapper.Map <GrupoPermissao>(model);
                _usuarioService.EditarGrupoPermissao(grupoPermissao);
                response = ReturnSuccess();
            }
            catch (Exception ex)
            {
                response = ReturnError(ex);
            }

            var tsc = new TaskCompletionSource <HttpResponseMessage>();

            tsc.SetResult(response);
            return(tsc.Task);
        }
コード例 #27
0
        //GET
        public ActionResult Create()
        {
            try
            {
                int idgrupo = int.Parse(Request.QueryString[0]);                    //Converte o primeiro parametro da URL para poder ser usado
                using (GrupoModel model = new GrupoModel())
                {
                    ViewBag.InfoGrupo = model.InfoGrupo(idgrupo);                   //Pega as informações do grupo pra mostrar
                }
                Evento e = new Evento();
                ViewBag.Endereco = e;

                return(View());
            }
            catch (Exception ex)
            {
                Console.WriteLine("{0} Exception caught", ex);
                return(RedirectToAction("Erro404", "Error"));
            }
        }
コード例 #28
0
 public ActionResult BtnEditAboutGrupo(FormCollection form)
 {
     try
     {
         int    idgrupo = int.Parse(Request.QueryString[0]);
         int    iduser  = int.Parse(Request.QueryString[1]);
         string desc    = form["descricao"];
         using (GrupoModel model = new GrupoModel())
         {
             model.EditarGrupo(idgrupo, iduser, desc);
             TempData["SucessoAbout"] = "Group about updated successfully!";
         }
         return(RedirectToAction("Index", "Grupo", new { GrupoID = idgrupo }));
     }
     catch (Exception ex)
     {
         Console.WriteLine("{0} Exception caught", ex);
         return(RedirectToAction("Erro404", "Error"));
     }
 }
コード例 #29
0
 public ActionResult Search()
 {
     try
     {
         int iduser = ((Usuario)Session["usuario"]).IdPessoa;
         if (Request.QueryString.Keys.Count > 0)
         {
             string busca = (Request.QueryString[0]);                                    //Recebe o primeiro parametro da URL
             using (UsuarioModel model = new UsuarioModel())
             {
                 ViewBag.ReadU = model.ReadU(((Usuario)Session["usuario"]).IdPessoa);  //Recebe Id do usuario pela session, pega os dados do mesmo e coloca na ViewBag para mostrar na View
             }
             using (UsuarioModel model = new UsuarioModel())
             {
                 ViewBag.GetAgeUser = model.GetAgeUser(iduser);
             }
             using (GrupoModel model = new GrupoModel())
             {
                 ViewBag.BuscaGrupo = model.BuscarGrupo(busca);                           //Busca e retorna informações de busca do jogo
             }
             return(View());
         }
         else
         {
             using (UsuarioModel model = new UsuarioModel())
             {
                 ViewBag.ReadU = model.ReadU(iduser);  //Recebe Id do usuario pela session, pega os dados do mesmo e coloca na ViewBag para mostrar na View
             }
             using (UsuarioModel model = new UsuarioModel())
             {
                 ViewBag.GetAgeUser = model.GetAgeUser(iduser);
             }
             return(View());
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine("{0} Exception caught", ex);
         return(RedirectToAction("Erro404", "Error"));
     }
 }
コード例 #30
0
        public void Atualizar(GrupoModel grupo)
        {
            using (var db = new ProfileEntities())
            {
                var grupoEdit = db.Grupo.SingleOrDefault(g => g.GrupoId == grupo.GrupoId);

                if (grupoEdit != null)
                {
                    try
                    {
                        grupoEdit.GrupoNome = grupo.GrupoNome;

                        db.SaveChanges();
                    }
                    catch
                    {
                        throw;
                    }
                }
            }
        }