Esempio n. 1
0
        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"));
        }