public async Task <IActionResult> InsertarMultaAutoAutomovilista([FromBody] MultaAutoAutomivilista relacion)
        {
            relacion.Fecha = DateTime.Now;
            string resultado = await RelacionesDA.InsertMultaAutoAutomovilistaAsync(relacion);

            return(Ok(resultado));
        }
Example #2
0
        public static string InsertMultaAutoAutomovilista(MultaAutoAutomivilista relacion)
        {
            string error = "";

            using (var context = new EntidadesDbContext())
            {
                try
                {
                    var elemento = context
                                   .AutosAutomivilistas
                                   .FirstOrDefault(x => x.Id == relacion.AutoAutomivilistaId);

                    var automovilista = context
                                        .Automovilistas
                                        .FirstOrDefault(x => x.Id == elemento.AutomovilistaId);

                    var cantidad = context
                                   .Multas
                                   .FirstOrDefault(x => x.Id == relacion.MultaId).PuntosMenos;

                    if ((automovilista.Puntos - cantidad) < 0)
                    {
                        automovilista.Puntos = 0;
                    }
                    else
                    {
                        automovilista.Puntos -= cantidad;
                    }

                    context.MultasAutoAutomivilistas.Add(relacion);
                    context.SaveChanges();
                }
                catch (Exception)
                {
                    error = "Ocurrio un error y no se logro aplicar la multa.";
                }
            }
            return(error);
        }
Example #3
0
 public static Task <string> InsertMultaAutoAutomovilistaAsync(MultaAutoAutomivilista relacion) =>
 Task.Run(() => InsertMultaAutoAutomovilista(relacion));