async Task <WrapperSimpleTypesDTO> AsignarCategoriaGrupo() { // Guardo la categoria que seleccione para guardar CategoriasGruposDTO categoriaGrupoParaBorrar = new CategoriasGruposDTO { CodigoGrupo = _persona.GrupoDeLaPersona.Consecutivo, CodigoCategoria = _categoriaSeleccionada.CodigoCategoria, }; WrapperSimpleTypesDTO wrapper = null; if (!EsRegistroCategoria) { // Jalo el codigo de categoria que estoy viendo, no la que estoy seleccionando categoriaGrupoParaBorrar.Consecutivo = _categoriaParaVer.CodigoCategoriaPerfil; if (IsNotConnected) { return(null); } wrapper = await _categoriaService.ModificarCategoriaGrupo(categoriaGrupoParaBorrar); } else { if (IsNotConnected) { return(null); } wrapper = await _categoriaService.CrearCategoriaGrupos(categoriaGrupoParaBorrar); } return(wrapper); }
public async Task <CategoriasGruposDTO> BuscarCategoriaGrupoPorConsecutivoAndIdioma(CategoriasGrupos categoriaGrupoParaBuscar) { IQueryable <CategoriasGrupos> queryCategoriasGrupo = _context.CategoriasGrupos.Where(x => x.Consecutivo == categoriaGrupoParaBuscar.Consecutivo).AsQueryable(); CategoriasGruposDTO categoriaGrupoBuscada = await queryCategoriasGrupo .Select(x => new CategoriasGruposDTO { Consecutivo = x.Consecutivo, CodigoCategoria = x.CodigoCategoria, CodigoGrupo = x.CodigoGrupo, Categorias = new CategoriasDTO { Consecutivo = x.Categorias.Consecutivo, CodigoArchivo = x.Categorias.CodigoArchivo, DescripcionIdiomaBuscado = x.Categorias.CategoriasContenidos.Where(y => y.CodigoIdioma == categoriaGrupoParaBuscar.CodigoIdiomaUsuarioBase).Select(y => y.Descripcion).FirstOrDefault(), CategoriasContenidos = x.Categorias.CategoriasContenidos.Where(y => y.CodigoIdioma == categoriaGrupoParaBuscar.CodigoIdiomaUsuarioBase) .Select(z => new CategoriasContenidosDTO { Consecutivo = z.Consecutivo, Descripcion = z.Descripcion, CodigoIdioma = z.CodigoIdioma }).ToList() } }) .AsNoTracking() .FirstOrDefaultAsync(); return(categoriaGrupoBuscada); }
void AdicionarCategoriaSeleccionadaEnEntidad(int consecutivoCreado = 0) { switch (_persona.TipoPerfil) { case TipoPerfil.Candidato: CategoriasCandidatosDTO categoriaCandidato = new CategoriasCandidatosDTO { Consecutivo = consecutivoCreado, CodigoCategoria = _categoriaSeleccionada.CodigoCategoria, CodigoCandidato = _persona.CandidatoDeLaPersona.Consecutivo, PosicionCampo = _categoriaSeleccionada.PosicionJugador, HabilidadesCandidatos = _habilidadesCandidato.Where(x => x.Habilidades.CodigoCategoria == _categoriaSeleccionada.CodigoCategoria).ToList(), Categorias = new CategoriasDTO { CodigoArchivo = _categoriaSeleccionada.CodigoArchivo } }; _persona.CandidatoDeLaPersona.CategoriasCandidatos.Add(categoriaCandidato); break; case TipoPerfil.Grupo: CategoriasGruposDTO categoriaGrupo = new CategoriasGruposDTO { Consecutivo = consecutivoCreado, CodigoCategoria = _categoriaSeleccionada.CodigoCategoria, CodigoGrupo = _persona.GrupoDeLaPersona.Consecutivo, Categorias = new CategoriasDTO { CodigoArchivo = _categoriaSeleccionada.CodigoArchivo } }; _persona.GrupoDeLaPersona.CategoriasGrupos.Add(categoriaGrupo); break; case TipoPerfil.Representante: CategoriasRepresentantesDTO categoriaRepresentante = new CategoriasRepresentantesDTO { Consecutivo = consecutivoCreado, CodigoCategoria = _categoriaSeleccionada.CodigoCategoria, CodigoRepresentante = _persona.RepresentanteDeLaPersona.Consecutivo, Categorias = new CategoriasDTO { CodigoArchivo = _categoriaSeleccionada.CodigoArchivo } }; _persona.RepresentanteDeLaPersona.CategoriasRepresentantes.Add(categoriaRepresentante); break; } }
public async Task <CategoriasGruposDTO> BuscarCategoriaGrupoPorConsecutivoAndIdioma(CategoriasGrupos categoriaGrupoParaBuscar) { using (SportsGoEntities context = new SportsGoEntities(false)) { CategoriasRepository categoriasRepo = new CategoriasRepository(context); CategoriasGruposDTO categoriaEventoBuscada = await categoriasRepo.BuscarCategoriaGrupoPorConsecutivoAndIdioma(categoriaGrupoParaBuscar); return(categoriaEventoBuscada); } }
async Task <WrapperSimpleTypesDTO> BorrarCategoriaGrupo() { CategoriasGruposDTO categoriaGrupoParaBorrar = new CategoriasGruposDTO { Consecutivo = _categoriaParaVer.CodigoCategoriaPerfil }; if (IsNotConnected) { return(null); } WrapperSimpleTypesDTO wrapper = await _categoriaService.EliminarCategoriaGrupo(categoriaGrupoParaBorrar); return(wrapper); }
public async Task <WrapperSimpleTypesDTO> EliminarCategoriaGrupo(CategoriasGruposDTO categoriaGrupoParaBorrar) { if (categoriaGrupoParaBorrar == null) { throw new ArgumentNullException("No puedes eliminar una categoriaGrupo si categoriaGrupoParaBorrar es nula!."); } if (categoriaGrupoParaBorrar.Consecutivo <= 0) { throw new ArgumentException("categoriaGrupoParaBorrar vacio y/o invalido!."); } IHttpClient client = ConfigurarHttpClient(); WrapperSimpleTypesDTO wrapperEliminarCategoriaGrupo = await client.PostAsync <CategoriasGruposDTO, WrapperSimpleTypesDTO>("Categorias/EliminarCategoriaGrupo", categoriaGrupoParaBorrar); return(wrapperEliminarCategoriaGrupo); }
public async Task <CategoriasGruposDTO> BuscarCategoriaGrupoPorConsecutivoAndIdioma(CategoriasGruposDTO categoriaGrupoParaBuscar) { if (categoriaGrupoParaBuscar == null) { throw new ArgumentNullException("No puedes buscar una categoriaGrupo si categoriaGrupoParaBuscar es nulo!."); } if (categoriaGrupoParaBuscar.Consecutivo <= 0 || categoriaGrupoParaBuscar.IdiomaBase == Idioma.SinIdioma) { throw new ArgumentException("categoriaGrupoParaBuscar vacio y/o invalido!."); } IHttpClient client = ConfigurarHttpClient(); CategoriasGruposDTO categoriaGrupoBuscada = await client.PostAsync("Categorias/BuscarCategoriaGrupoPorConsecutivoAndIdioma", categoriaGrupoParaBuscar); return(categoriaGrupoBuscada); }
public async Task <WrapperSimpleTypesDTO> CrearCategoriaGrupos(CategoriasGruposDTO categoriaGrupoParaCrear) { if (categoriaGrupoParaCrear == null) { throw new ArgumentNullException("No puedes crear una categoriaGrupo si categoriaGrupoParaCrear es nula!."); } if (categoriaGrupoParaCrear.CodigoCategoria <= 0 || categoriaGrupoParaCrear.CodigoGrupo <= 0) { throw new ArgumentException("categoriaGrupoParaCrear vacia y/o invalida!."); } IHttpClient client = ConfigurarHttpClient(); WrapperSimpleTypesDTO wrapperCrearCategoriaGrupo = await client.PostAsync <CategoriasGruposDTO, WrapperSimpleTypesDTO>("Categorias/CrearCategoriaGrupos", categoriaGrupoParaCrear); return(wrapperCrearCategoriaGrupo); }
public async Task <IHttpActionResult> BuscarCategoriaGrupoPorConsecutivoAndIdioma(CategoriasGrupos categoriaGrupoParaBuscar) { if (categoriaGrupoParaBuscar == null || categoriaGrupoParaBuscar.Consecutivo <= 0 || categoriaGrupoParaBuscar.IdiomaBase == Idioma.SinIdioma) { return(BadRequest("categoriaGrupoParaBuscar vacio y/o invalido!.")); } try { CategoriasGruposDTO categoriaGrupoBuscada = await _categoriasBusiness.BuscarCategoriaGrupoPorConsecutivoAndIdioma(categoriaGrupoParaBuscar); return(Ok(categoriaGrupoBuscada)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <JsonResult> DeleteGroupSkills(CategoriasGruposDTO category) { Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>(); try { CategoriasServices categoryService = new CategoriasServices(); result.obj = await categoryService.EliminarCategoriaGrupo(category); if (result.obj == null) { return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } return(Json(result, JsonRequestBehavior.AllowGet)); } catch (Exception) { return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } }
void RemoverCategoriaParaVerDeEntidad() { switch (_persona.TipoPerfil) { case TipoPerfil.Candidato: CategoriasCandidatosDTO categoriaCandidato = _persona.CandidatoDeLaPersona.CategoriasCandidatos.Where(x => x.CodigoCategoria == _categoriaParaVer.CodigoCategoria).FirstOrDefault(); _persona.CandidatoDeLaPersona.CategoriasCandidatos.Remove(categoriaCandidato); break; case TipoPerfil.Grupo: CategoriasGruposDTO categoriaGrupo = _persona.GrupoDeLaPersona.CategoriasGrupos.Where(x => x.CodigoCategoria == _categoriaParaVer.CodigoCategoria).FirstOrDefault(); _persona.GrupoDeLaPersona.CategoriasGrupos.Remove(categoriaGrupo); break; case TipoPerfil.Representante: CategoriasRepresentantesDTO categoriaRepresentante = _persona.RepresentanteDeLaPersona.CategoriasRepresentantes.Where(x => x.CodigoCategoria == _categoriaParaVer.CodigoCategoria).FirstOrDefault(); _persona.RepresentanteDeLaPersona.CategoriasRepresentantes.Remove(categoriaRepresentante); break; } }
public async Task <List <CategoriasGruposDTO> > ListarCategoriasDeUnGrupoPorIdioma(CategoriasGruposDTO categoriaGrupoParaListar) { if (categoriaGrupoParaListar == null) { throw new ArgumentNullException("No puedes buscar una categoriaGrupo si categoriaGrupoParaListar es nulo!."); } if (categoriaGrupoParaListar.CodigoGrupo <= 0 || categoriaGrupoParaListar.IdiomaBase == Idioma.SinIdioma) { throw new ArgumentException("categoriaGrupoParaListar vacio y/o invalido!."); } IHttpClient client = ConfigurarHttpClient(); List <CategoriasGruposDTO> listaCategoriaGrupo = await client.PostAsync <CategoriasGruposDTO, List <CategoriasGruposDTO> >("Categorias/ListarCategoriasDeUnGrupoPorIdioma", categoriaGrupoParaListar); return(listaCategoriaGrupo); }
public CategoriasModel(CategoriasGruposDTO categoriaGrupo) : this(categoriaGrupo.CodigoCategoria, categoriaGrupo.Consecutivo, categoriaGrupo.Categorias.CodigoArchivo, categoriaGrupo.Categorias.DescripcionIdiomaBuscado, categoriaGrupo.Categorias.UrlArchivo) { }