public async Task <IActionResult> Crear([Bind("Descripcion")] Profesiones profesiones) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { profesiones.Descripcion = profesiones.Descripcion.Trim(); _context.Profesiones.Add(profesiones); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(profesiones)); }
public async Task <IActionResult> Crear([Bind("Nombre")] Series series) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { series.Nombre = series.Nombre.Trim(); _context.Series.Add(series); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(series)); }
public async Task <IActionResult> Crear([Bind("UsuarioID,RolID")] UsuariosRoles usuariosRoles) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (!UsuarioRoleExiste(usuariosRoles.UsuarioID, usuariosRoles.RolID)) { _context.UsuariosRoles.Add(usuariosRoles); await _context.SaveChangesAsync(); } else { return(BadRequest("Esa relación ya existe en el sistema, seleccione otra.")); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(usuariosRoles)); }
public async Task <IActionResult> Crear([Bind("LigaID, SerieID, CategoriaID, DirigenteID, Nombre, Color, FechaFundacion, NombreArchivo")] Equipos equipos) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { string path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\images\TempFotos"}"; Equipos entidad = new Equipos { LigaID = equipos.LigaID == 0 ? null : equipos.LigaID, SerieID = equipos.SerieID == 0 ? null : equipos.SerieID, CategoriaID = equipos.CategoriaID == 0 ? null : equipos.CategoriaID, DirigenteID = equipos.DirigenteID == 0 ? null : equipos.DirigenteID, Nombre = equipos.Nombre.Trim(), Color = equipos.Color.Trim(), FechaFundacion = equipos.FechaFundacion, Foto = string.IsNullOrWhiteSpace(equipos.NombreArchivo) == false?FormateadorImagen.CambiarTamanio(path + "\\" + equipos.NombreArchivo, 200, 200) : null, //Valores fijos Estado = true }; _context.Equipos.Add(entidad); await _context.SaveChangesAsync(); // Al final de la modificación eliminamos el archivo if (!string.IsNullOrWhiteSpace(equipos.NombreArchivo)) { System.IO.File.Delete(path + "\\" + equipos.NombreArchivo); } return(Ok(entidad)); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } }
public async Task <IActionResult> Crear([Bind("Cedula, Nombre, Apellido, Direccion, Pais, Telefono, CorreoElectronico, NombreArchivo")] Arbitros arbitros) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { string path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\images\TempFotos"}"; Arbitros entidad = new Arbitros { Cedula = arbitros.Cedula.Trim(), Nombre = arbitros.Nombre.Trim(), Apellido = arbitros.Apellido.Trim(), Direccion = arbitros.Direccion.Trim(), Pais = arbitros.Pais.Trim(), Telefono = arbitros.Telefono, CorreoElectronico = arbitros.CorreoElectronico.Trim(), Foto = string.IsNullOrWhiteSpace(arbitros.NombreArchivo) == false?FormateadorImagen.CambiarTamanio(path + "\\" + arbitros.NombreArchivo, 275, 350) : null, //Valores fijos Estado = true }; _context.Arbitros.Add(entidad); await _context.SaveChangesAsync(); if (!string.IsNullOrWhiteSpace(arbitros.NombreArchivo)) { System.IO.File.Delete(path + "\\" + arbitros.NombreArchivo); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(arbitros)); }
public async Task <IActionResult> Editar(int id, [Bind("ArbitroIDCentral, ArbitroIDLateraDerecho, ArbitroIDLateralIzquierdo, VocalEquipoLocal, VocalEquipoVisitante")] Partidos partidos) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (partidos.ArbitroIDCentral == partidos.ArbitroIDLateraDerecho || partidos.ArbitroIDLateraDerecho == partidos.ArbitroIDLateralIzquierdo || partidos.ArbitroIDLateralIzquierdo == partidos.ArbitroIDCentral) { return(BadRequest("No se puede repetir árbitro.")); } Partidos entidad = _context.Partidos.Find(id); if (entidad.PartidoEstadoID != 1) { return(BadRequest("Partido no se puede configurar debido a que ya fue jugado.")); } entidad.ArbitroIDCentral = partidos.ArbitroIDCentral == 0 ? null : partidos.ArbitroIDCentral; entidad.ArbitroIDLateraDerecho = partidos.ArbitroIDLateraDerecho == 0 ? null : partidos.ArbitroIDLateraDerecho; entidad.ArbitroIDLateralIzquierdo = partidos.ArbitroIDLateralIzquierdo == 0 ? null : partidos.ArbitroIDLateralIzquierdo; entidad.VocalEquipoLocal = partidos.VocalEquipoLocal; entidad.VocalEquipoVisitante = partidos.VocalEquipoVisitante; _context.Partidos.Update(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Crear([Bind("CampeonatoID, EquipoID")] Inscripciones inscripciones) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (!InscripcionExiste(inscripciones.CampeonatoID, inscripciones.EquipoID)) { if (PagoExiste(inscripciones.CampeonatoID, inscripciones.EquipoID)) { var pago = _context.PagosInscripciones.First(x => x.CampeonatoID == inscripciones.CampeonatoID && x.EquipoID == inscripciones.EquipoID); inscripciones.PagoInscripcionID = pago.ID; inscripciones.UsuarioID = Convert.ToInt32(_userManager.GetUserId(User)); inscripciones.FechaInscripcion = DateTime.Today; _context.Inscripciones.Add(inscripciones); await _context.SaveChangesAsync(); } else { return(BadRequest("La inscripcion al campeonato de este equipo no tiene pago. Seleccione otros datos")); } } else { return(BadRequest("La inscripcion al campeonato de este equipo ya fue realizado. Seleccione otros datos")); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(inscripciones)); }
public async Task <IActionResult> Crear([Bind("Nombre, FechaInicio, FechaFin")] Campeonatos campeonatos) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (!CampeonatoExiste(campeonatos.Nombre.Trim())) { if (campeonatos.FechaInicio < campeonatos.FechaFin) { campeonatos.Nombre = campeonatos.Nombre.Trim(); //Valores fijos campeonatos.Estado = true; _context.Campeonatos.Add(campeonatos); await _context.SaveChangesAsync(); } else { return(BadRequest("La fecha de inicio no debe ser mayor a la fecha fin del campeonato, ingrese la fecha correcta.")); } } else { return(BadRequest("El nombre del campeonato ya se encuentra registrado, ingrese otro nombre.")); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(campeonatos)); }
public async Task <IActionResult> Crear([Bind("CampeonatoID, CategoriaID, SerieID, Ronda, GrupoJornada, EquipoIDLocal, EquipoIDVisita , FechaInicial, Hora")] JornadasCrear jornadasCrear) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (jornadasCrear.EquipoIDLocal == jornadasCrear.EquipoIDVisita) { return(BadRequest("El equipo local y visitante no pueden ser el mismo equipo.")); } if (JornadaExiste(jornadasCrear)) { return(BadRequest("Ya existe esta relación de juego, seleccione otros equipos")); } // Creamos el partido Partidos partido = new Partidos { PartidoEstadoID = 1, FechaHora = jornadasCrear.FechaInicial.AddHours(jornadasCrear.Hora) }; _context.Partidos.Add(partido); _context.SaveChanges(); //Creamos la jornada y pasamos el id del partido Jornadas jornadas = new Jornadas() { // Le asignamos valores a la jornada CampeonatoID = jornadasCrear.CampeonatoID, PartidoID = partido.ID, EquipoIDLocal = jornadasCrear.EquipoIDLocal, EquipoIDVisita = jornadasCrear.EquipoIDVisita, CategoriaID = jornadasCrear.CategoriaID, SerieID = jornadasCrear.SerieID, GrupoJornada = jornadasCrear.GrupoJornada, Ronda = jornadasCrear.Ronda }; _context.Jornadas.Add(jornadas); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok()); }
public async Task <IActionResult> Crear([Bind("Usuario, Nombre, ApellidoPaterno, ApellidoMaterno, CorreoElectronico, Telefono")] Usuarios usuarios) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { string usuario = CrearUsuario(usuarios.Nombre, usuarios.ApellidoPaterno); Usuarios entidad = new Usuarios { Usuario = usuario, Contrasena = FormateadorCadenas.HashedContraseña(usuario), Nombre = usuarios.Nombre, ApellidoPaterno = usuarios.ApellidoPaterno, ApellidoMaterno = usuarios.ApellidoMaterno, CorreoElectronico = usuarios.CorreoElectronico, Telefono = usuarios.Telefono, //Valores fijos Bloqueo = false, PrimerInicio = true, Intentos = 0, Estado = true, }; _context.Usuarios.Add(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(usuarios)); }
public async Task <IActionResult> Crear(List <PartidosJugadores> jugadores) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var jugadoresDuplicdos = jugadores.Where(x => x.JugadorID != 0) .GroupBy(s => s.JugadorID) .SelectMany(grp => grp.Skip(1)); if (jugadoresDuplicdos.Count() > 0) { return(BadRequest("Los jugadores registrados no deben de ser duplicados.")); } var jornada = _context.Jornadas.FirstOrDefault(x => x.PartidoID == jugadores.First().PartidoID); if (jugadores.Where(x => x.JugadorID != 0 && x.Cambio == false && x.EquipoID == jornada.EquipoIDLocal).Count() < 8) { return(BadRequest("El equipo local deben contener minimo 8 jugadores registrados.")); } if (jugadores.Where(x => x.JugadorID != 0 && x.Cambio == false && x.EquipoID == jornada.EquipoIDVisita).Count() < 8) { return(BadRequest("El equipo visitante deben contener minimo 8 jugadores resgistrados.")); } var jugadoresNuevos = jugadores.Where(x => x.JugadorID != 0 && x.ID == 0).ToList(); _context.PartidosJugadores.AddRange(jugadoresNuevos); var jugadoresActulizar = jugadores.Where(x => x.JugadorID != 0 && x.ID != 0).ToList(); _context.PartidosJugadores.UpdateRange(jugadoresActulizar); var jugadoresEliminados = jugadores.Where(x => x.JugadorID == 0 && x.ID != 0).ToList(); _context.PartidosJugadores.RemoveRange(jugadoresEliminados); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok()); }
public async Task <IActionResult> Crear([Bind("Descripcion")] Roles roles) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (!RolExists(roles.Descripcion.Trim())) { roles.Descripcion = roles.Descripcion.Trim(); //Valores fijos roles.Estado = true; _context.Roles.Add(roles); await _context.SaveChangesAsync(); } else { return(BadRequest("El rol ya se encuentra registrado, ingrese otra descripción.")); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(roles)); }
public async Task <IActionResult> Crear([Bind("EquipoID, EstadoCivilID, InstruccionID, ProfesionID, ProvinciaID, ParroquiaID, Cedula, Nombre, Apellido, FechaNacimiento, Carnet, FechaAfiliacion, NombreArchivo")] Jugadores jugadores) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { string path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\images\TempFotos"}"; Jugadores entidad = new Jugadores { EquipoID = jugadores.EquipoID == 0 ? null : jugadores.EquipoID, EstadoCivilID = jugadores.EstadoCivilID, InstruccionID = jugadores.InstruccionID, ProfesionID = jugadores.ProfesionID, ProvinciaID = jugadores.ProvinciaID, ParroquiaID = jugadores.ParroquiaID, Cedula = jugadores.Cedula.Trim(), Nombre = jugadores.Nombre.Trim(), Apellido = jugadores.Apellido.Trim(), FechaNacimiento = jugadores.FechaNacimiento, Carnet = jugadores.Carnet, FechaAfiliacion = jugadores.FechaAfiliacion, Foto = string.IsNullOrWhiteSpace(jugadores.NombreArchivo) == false?FormateadorImagen.CambiarTamanio(path + "\\" + jugadores.NombreArchivo, 100, 200) : null, //Valores fijos Calificado = false, Estado = true }; _context.Jugadores.Add(entidad); await _context.SaveChangesAsync(); // Al final de la modificación eliminamos el archivo if (!string.IsNullOrWhiteSpace(jugadores.NombreArchivo)) { System.IO.File.Delete(path + "\\" + jugadores.NombreArchivo); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(jugadores)); }
public async Task <IActionResult> ActualizarPermiso(int id, [Bind("MenuID, Aplicado")] PermisosViewModel permisos) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } string mensaje = string.Empty; try { if (permisos.Aplicado) { Permisos entidad = new Permisos() { MenuID = permisos.MenuID, RolID = id }; _context.Permisos.Add(entidad); mensaje = "Se registro correctamente el permiso."; } else { Permisos entidad = _context.Permisos.First(x => x.RolID == id && x.MenuID == permisos.MenuID); _context.Permisos.Remove(entidad); mensaje = "Se registro correctamente la baja del permiso."; } await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(mensaje)); }
public async Task <IActionResult> Crear([Bind("JugadorID, Fecha, EquipoIN, EquipoOUT, Valor")] Pases pases) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (pases.EquipoOUT == pases.EquipoIN) { return(BadRequest("No se puede pasar el jugador al mismo equipo, seleccione otro equipo.")); } Jugadores jugadores = _context.Jugadores.Find(pases.JugadorID); jugadores.EquipoID = pases.EquipoIN; _context.Jugadores.Update(jugadores); await _context.SaveChangesAsync(); Pases entidad = new Pases { JugadorID = pases.JugadorID, Fecha = pases.Fecha, EquipoIN = pases.EquipoIN, EquipoOUT = pases.EquipoOUT, Valor = pases.Valor }; _context.Pases.Add(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(pases)); }
public async Task <IActionResult> Crear([Bind("CampeonatoID, EquipoID, MontoInscripcion, MontoGarantia, Observacion")] PagosInscripcionesVista pagosInscripcionesVista) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (!PagoInscripcionExiste(pagosInscripcionesVista.CampeonatoID, pagosInscripcionesVista.EquipoID)) { Pagos pagosInscripcion = new Pagos { TipoPagoID = 1, Monto = pagosInscripcionesVista.MontoInscripcion, UsuarioIDCreacion = Convert.ToInt32(_userManager.GetUserId(User)), FechaCreacion = DateTime.Now }; _context.Pagos.Add(pagosInscripcion); _context.SaveChanges(); Pagos pagosGarantia = new Pagos { TipoPagoID = 2, Monto = pagosInscripcionesVista.MontoGarantia, UsuarioIDCreacion = Convert.ToInt32(_userManager.GetUserId(User)), FechaCreacion = DateTime.Now }; _context.Pagos.Add(pagosGarantia); _context.SaveChanges(); PagosInscripciones pagosInscripciones = new PagosInscripciones() { CampeonatoID = pagosInscripcionesVista.CampeonatoID, EquipoID = pagosInscripcionesVista.EquipoID, PagoIDGarantia = pagosGarantia.ID, PagoIDInscripcion = pagosInscripcion.ID, Observacion = pagosInscripcionesVista.Observacion }; _context.PagosInscripciones.Add(pagosInscripciones); await _context.SaveChangesAsync(); } else { return(BadRequest("El pago al campeonato de este equipo ya fue realizado. Seleccione otros datos")); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(pagosInscripcionesVista)); }