public ActionResult Registrar(VehiculoEN vehiculoEN, string cboMarca, string cboModelo, string cboColor) { try { if (ModelState.IsValid) { try { if (cboMarca == null || cboMarca == "0") { ModelState.AddModelError("MensajeError", "Seleccione Marca"); return(View(vehiculoEN)); } if (cboModelo == null || cboModelo == "0") { ModelState.AddModelError("MensajeError", "Seleccione Modelo"); return(View(vehiculoEN)); } if (cboColor == null || cboColor == "0") { ModelState.AddModelError("MensajeError", "Seleccione Color"); return(View(vehiculoEN)); } vehiculoEN.Marca = new MarcaEN { Codigo = Convert.ToInt32(cboMarca) }; vehiculoEN.Modelo = new ModeloEN { Codigo = Convert.ToInt32(cboModelo) }; vehiculoEN.Color = new ColorEN { Codigo = Convert.ToInt32(cboColor) }; vehiculoEN.Usuario = new UsuarioEN { Codigo = FachadaSesion.Usuario.Codigo }; vehiculoEN = VehiculoProxy.CrearVehiculo(vehiculoEN); } catch (FaultException <RepetidoException> fe) { ModelState.AddModelError("MensajeError", fe.Message + ": " + fe.Detail.Mensaje); return(View(vehiculoEN)); } } //return RedirectToAction("Index"); return(RedirectToAction("Registrar", "GestionCitas")); } catch { ModelState.AddModelError("MensajeError", "Ocurrió un error al grabar el registro."); return(View(vehiculoEN)); } }
public void RegistraVehiculoTest() { VehiculoEN vehiculoCreado = null; MarcaEN marcaAsociada = null; ModeloEN modeloAsociado = null; ColorEN colorAsociado = null; UsuarioEN usuarioAsociado = null; VehiculoWS.VehiculoServiceClient _proxy = new VehiculoWS.VehiculoServiceClient(); marcaAsociada = new MarcaEN() { Codigo = 1 }; modeloAsociado = new ModeloEN() { Codigo = 1 }; colorAsociado = new ColorEN() { Codigo = 1 }; usuarioAsociado = new UsuarioEN() { Codigo = 2 }; VehiculoEN vehiculoACrear = new VehiculoEN() { Anio = 2015, Color = colorAsociado, Descripcion = "Auto convertible", Kilometros = 5000, Marca = marcaAsociada, Modelo = modeloAsociado, Usuario = usuarioAsociado, Placa = "XYZ-456" }; try { vehiculoCreado = _proxy.CrearVehiculo(vehiculoACrear); Assert.AreNotEqual(null, vehiculoCreado); } catch (FaultException<RepetidoException> fe) { if (fe.Detail.Codigo == 1) { Assert.AreEqual(1, fe.Detail.Codigo); Assert.AreEqual("La placa ya ha sido registrada", fe.Detail.Mensaje); Assert.AreEqual("Validación de negocio", fe.Reason.ToString()); } } catch (Exception ex) { throw ex; } }