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)); }
public void CrearInterprete_TodoNormal_Funciona() { var entrada = new EditarInterpreteEntrada { Nombre = "Interprete de pruebas", }; var salida = _gestorDominio.EditarInterprete(entrada); Assert.IsTrue(salida == SalidaBase.Resultados.Exito); }
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); }
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); }
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)); }