コード例 #1
0
        public ActionResult Editar(VehiculoEN vehiculoEN, string cboMarca,
                                   string cboModelo, string cboColor)
        {
            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
                    };
                    VehiculoProxy.ModificarVehiculo(vehiculoEN);
                }
                catch (FaultException <RepetidoException> fe)
                {
                    ModelState.AddModelError("MensajeError", fe.Message + ": " + fe.Detail.Mensaje);
                    return(View(vehiculoEN));
                }
            }

            return(RedirectToAction("Index"));
        }
コード例 #2
0
ファイル: VehiculoTest.cs プロジェクト: ccastillo89/SOATEAM
        public void EditarVehiculoTest()
        {
            VehiculoEN vehiculoEditado = null;
            ModeloEN modeloAsociado = null;
            ColorEN colorAsociado = null;
            VehiculoWS.VehiculoServiceClient _proxy = new VehiculoWS.VehiculoServiceClient();

            modeloAsociado = new ModeloEN()
            {
                Codigo = 2
            };

            colorAsociado = new ColorEN()
            {
                Codigo = 3
            };


            int codigoVehiculo = 2;
            VehiculoEN vehiculoAEditar = _proxy.ObtenerVehiculo(codigoVehiculo);

            vehiculoAEditar.Modelo = modeloAsociado;
            vehiculoAEditar.Color = colorAsociado;
            vehiculoAEditar.Anio = 2013;
            vehiculoAEditar.Placa = "XYZ-123";

            try
            {
                vehiculoEditado = _proxy.ModificarVehiculo(vehiculoAEditar);
                Assert.AreNotEqual(null, vehiculoEditado);
            }
            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;
            }
        }