コード例 #1
0
        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));
        }
コード例 #2
0
 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()));
     }
 }