Ejemplo n.º 1
0
        public async Task <object> InsertInfraction(Infraction infraction)
        {
            var        infractionId  = _context.Infractions.MaxAsync();
            var        newId         = infractionId.Id + 1;
            Infraction newInfraction = new Infraction
            {
                id          = newId,
                date        = DateTime.Now,
                description = infraction.description,
                dni         = infraction.dni,
                enrollment  = infraction.enrollment,
                points      = infraction.points
            };

            try
            {
                await _context.Infractions.AddAsync(newInfraction);

                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(new { code = 500, message = ex.Message });
            }

            var response = newInfraction;

            return(response);
        }
Ejemplo n.º 2
0
        public async Task <object> InsertDriver(Driver driver)
        {
            var dni = driver.dni;

            if (await _context.Drivers.AnyAsync(u => u.dni == dni))
            {
                return(new { code = 400, message = "el dni se encuentra registrado validar datos" });
            }

            Driver newDriver = new Driver
            {
                dni      = driver.dni,
                points   = driver.points,
                name     = driver.name,
                lastName = driver.lastName,
                email    = driver.email.ToLower(),
                active   = true
            };

            try
            {
                await _context.Drivers.AddAsync(newDriver);

                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(new { code = 500, message = "Transaccion Erronea" });;
            }

            var response = newDriver;

            return(response);
        }
Ejemplo n.º 3
0
        public async Task <object> InsertCar(Car car)
        {
            var enrollment = car.enrollment.ToLower();

            if (await _context.Cars.AnyAsync(c => c.enrollment == enrollment))
            {
                return(new { code = 400, message = "Auto registrado" });
            }

            Car newCar = new Car
            {
                enrollment = car.enrollment,
                brand      = car.brand,
                model      = car.model,
                active     = true
            };

            try
            {
                await _context.Cars.AddAsync(newCar);

                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(new { code = 500, message = ex.Message });
            }

            var response = newCar;

            return(response);
        }
Ejemplo n.º 4
0
        public async Task <object> InsertUser(User user)
        {
            var email = user.email.ToLower();

            if (await _context.Users.AnyAsync(u => u.email == email))
            {
                return(new { code = 400, message = "Email registrado" });
            }
            CrearPasswordHash(user.password, out byte[] passwordHash, out byte[] passwordSalt);

            User newUser = new User
            {
                iduser        = user.iduser,
                idrole        = user.idrole,
                name          = user.name,
                lastName      = user.lastName,
                phone         = user.phone,
                email         = user.email.ToLower(),
                password_hash = passwordHash,
                password_salt = passwordSalt,
                active        = true
            };

            try {
                await _context.Users.AddAsync(newUser);

                await _context.SaveChangesAsync();
            }
            catch (Exception ex) {
                return(new { code = 500, message = ex.Message });
            }

            var response = newUser;

            return(response);
        }