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); }
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); }
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); }
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); }