Beispiel #1
0
        public EditarInterpreteSalida EditarInterprete(EditarInterpreteEntrada entrada)
        {
            var salida = new EditarInterpreteSalida();

            if (string.IsNullOrEmpty(entrada.Nombre))
            {
                return(SalidaBase.Fallo(salida, Cadenas.interprete_falta_nombre));
            }

            Interprete interprete;

            if (entrada.InterpreteId > 0)
            {
                interprete = _gestorPersistencia.TraerInterprete(entrada.InterpreteId);
                if (interprete == null)
                {
                    return(SalidaBase.Fallo(salida,
                                            string.Format(Cadenas.interprete_id_no_encontrado, entrada.InterpreteId)));
                }

                interprete.Nombre = entrada.Nombre;
            }
            else
            {
                interprete = new Interprete
                {
                    Nombre      = entrada.Nombre,
                    FchCreacion = DateTime.Now,
                };
            }
            _gestorPersistencia.Guardar(interprete);
            salida.Interprete = interprete;

            return(SalidaBase.Exito(salida));
        }
Beispiel #2
0
        public void CrearInterprete_TodoNormal_Funciona()
        {
            var entrada = new EditarInterpreteEntrada
            {
                Nombre = "Interprete de pruebas",
            };

            var salida = _gestorDominio.EditarInterprete(entrada);

            Assert.IsTrue(salida == SalidaBase.Resultados.Exito);
        }
Beispiel #3
0
        public void CrearInterprete_SinNombre_Falla()
        {
            var entrada = new EditarInterpreteEntrada
            {
                Nombre = "",
            };

            var salida = _gestorDominio.EditarInterprete(entrada);

            Assert.IsTrue(salida == SalidaBase.Resultados.Fallo);
            Assert.AreEqual(Cadenas.interprete_falta_nombre, salida.Mensaje);
        }
Beispiel #4
0
        public void EditarInterprete_SiNoExiste_Falla()
        {
            var entrada = new EditarInterpreteEntrada
            {
                InterpreteId = 10000000,
                Nombre       = "Interprete de pruebas",
            };

            var salida = _gestorDominio.EditarInterprete(entrada);

            Assert.IsTrue(salida == SalidaBase.Resultados.Fallo);
            Assert.AreEqual(string.Format(Cadenas.interprete_id_no_encontrado, 10000000), salida.Mensaje);
        }
Beispiel #5
0
        public ActionResult Editar(Interprete interprete)
        {
            if (ModelState.IsValid)
            {
                var entrada = new EditarInterpreteEntrada
                {
                    InterpreteId = interprete.Id,
                    Nombre       = interprete.Nombre
                };
                var salida = _gestorDominio.EditarInterprete(entrada);
                if (salida != SalidaBase.Resultados.Exito)
                {
                    TempData["mensaje"] = "error: " + salida.Mensaje;
                }

                return(RedirectToAction("Index"));
            }
            return(View(interprete));
        }