public async Task <IActionResult> Crear([FromBody] CrearClienteViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Cliente cliente = new Cliente { nombre = model.nombre, primerApellido = model.primerApellido, segundoApellido = model.segundoApellido, rfc = model.rfc }; _context.Clientes.Add(cliente); try { await _context.SaveChangesAsync(); } catch (Exception ex) { return(BadRequest()); } return(Ok()); }
public ActionResult BuscarCliente(string clienteDNI) { if (db.Cliente.Any(m => m.DNI == clienteDNI)) { Cliente cliente = db.Cliente.FirstOrDefault(m => m.DNI == clienteDNI); ViewBag.ReservaEstadoId = new SelectList(db.ReservaEstado, "ReservaEstadoId", "Descripcion"); ViewBag.ServicioId = new SelectList(db.Servicio, "ServicioId", "Descripcion"); ViewBag.VehiculoId = new SelectList(db.Vehiculo.Where(m => m.ClienteId == cliente.ClienteId), "VehiculoId", "Placa"); return(View("Create")); } var crearClienteViewModel = new CrearClienteViewModel() { DNI = clienteDNI }; return(RedirectToAction("CrearCliente", "Reservas", crearClienteViewModel)); }
public ActionResult CrearCliente(CrearClienteViewModel crearClienteViewModel) { var cliente = new Cliente() { DNI = crearClienteViewModel.DNI, Nombre = crearClienteViewModel.Nombre, Apellido = crearClienteViewModel.Apellido }; if (ModelState.IsValid) { cliente = db.Cliente.Add(cliente); db.SaveChanges(); } else { return(RedirectToAction("Create")); } var vehiculo = new Vehiculo() { ClienteId = cliente.ClienteId, Placa = crearClienteViewModel.Placa, TipoVehiculoId = 4 }; if (ModelState.IsValid) { db.Vehiculo.Add(vehiculo); db.SaveChanges(); var clienteDNI = cliente.DNI; return(RedirectToAction("Create", new { clienteDNI = clienteDNI })); } return(View("Create")); }