public IActionResult Post(ToTraslate Traslate) { if (!ModelState.IsValid) { return(BadRequest()); } if (!Traslate.OriginFormatType.Contains("MORSE") && !Traslate.OriginFormatType.Equals("BINARY") && !Traslate.OriginFormatType.Equals("TEXT")) { return(BadRequest("Formato origen no soportado")); } if (!Traslate.TargetFormatType.Equals("MORSE") && !Traslate.TargetFormatType.Equals("BINARY") && !Traslate.TargetFormatType.Equals("TEXT")) { return(BadRequest("Formato destino no soportado")); } if (Traslate.TargetFormatType.Equals(Traslate.OriginFormatType)) { return(BadRequest("El formato de salida es igual al de entrada")); } TraslateBase traslate = new TraslateBase(); if (Traslate.TargetFormatType.Equals("MORSE")) { traslate = new ToMorse { toTraslate = Traslate } } ; else if (Traslate.TargetFormatType.Equals("BINARY")) { traslate = new ToBinary { toTraslate = Traslate } } ; else if (Traslate.OriginFormatType.Equals("MORSE") && Traslate.TargetFormatType.Equals("BINARY")) { return(BadRequest("Lo sentimos proceso en contrucción")); } else if (Traslate.OriginFormatType.Equals("BINARY") && Traslate.TargetFormatType.Equals("MORSE")) { return(BadRequest("Lo sentimos proceso en contrucción")); } else { return(BadRequest("Lo sentimos proceso en contrucción")); } traslate.Traslate(); return(Ok(traslate.toTraslate.TextTraslate)); }
public ActionResult Index(Mensaje captura) { try { var morse = new ToMorse(); var octal = new ToOctal(); captura.Salida = $"{morse.Codificar(captura.Texto)}, {octal.Codificar(captura.Texto)}"; return(View(captura)); } catch { return(View(new Mensaje())); } }