コード例 #1
0
        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));
            }
        }
コード例 #2
0
ファイル: VehiculoTest.cs プロジェクト: ccastillo89/SOATEAM
        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;
            }

        }