Exemplo n.º 1
0
        public ActionResult Post([FromBody] FileDto dto)
        {
            try {
                if (dto == null)
                {
                    return(Json(new Respuesta("File a guardar nulo"), StatusCodes.Status400BadRequest));
                }
                var existente = _context.File.Where(x => x.Codigo == dto.Codigo).FirstOrDefault();
                if (existente != null)
                {
                    return(Json(new Respuesta("Un file con codigo '" + dto.Codigo + "' ya existe. Elegir otro código."), StatusCodes.Status400BadRequest));
                }

                List <string> errores = new List <string>();
                if (!FileDto.Validar(dto, out errores))
                {
                    return(Json(new Respuesta("Error al crear file: </br>" + Utils.listaStringsAListaHtml(errores)), StatusCodes.Status400BadRequest));
                }

                /*
                 * if (!ModelState.IsValid) {
                 *  string errores = Utils.getHtmlStringErroresModelState(ModelState);
                 *  return Json(new Respuesta("Error al guardar file: </br>" + errores), StatusCodes.Status400BadRequest);
                 * }*/
                var dbo = FileDto.GenerarDbo(dto);
                _context.File.Add(dbo);
                _context.SaveChanges();
                return(Json(dbo.IdFile));
            } catch (Exception ex) {
                return(Json(new Respuesta("", ex), StatusCodes.Status500InternalServerError));
            }
        }
Exemplo n.º 2
0
        public ActionResult Post([FromBody] ClienteDto cliente)
        {
            try {
                if (!Utils.stringLleno(cliente.Nombre))
                {
                    return(Json(new Respuesta("Nombre de cliente vacío"), StatusCodes.Status400BadRequest));
                }

                if (Utils.stringLleno(cliente.CorreoContacto))
                {
                    if (!Utils.IsValidEmail(cliente.CorreoContacto))
                    {
                        return(Json(new Respuesta("Correo de contacto invalido"), StatusCodes.Status400BadRequest));
                    }
                }


                var dbo       = ClienteDto.generarDbo(cliente);
                var existente = _context.Cliente.Where(x => x.Nombre == dbo.Nombre).FirstOrDefault();
                if (existente != null)
                {
                    return(Json(new Respuesta("Ya existe un cliente con nombre '" + cliente.Nombre + "'."), StatusCodes.Status400BadRequest));
                }

                dbo.IdCliente = 0;
                //var dbo = Mapper.Map<AgenciaDto, Agencia>(agencia);
                _context.Cliente.Add(dbo);
                _context.SaveChanges();
                return(Json(dbo.IdCliente));
            } catch (Exception ex) {
                return(Json(new Respuesta("Error al guardar cliente", ex), StatusCodes.Status500InternalServerError));
            }
        }
Exemplo n.º 3
0
 public ActionResult Post([FromBody] BibliaDto biblia)
 {
     try {
         if (biblia.Mes > 12 || biblia.Mes < 1)
         {
             return(Json(new Respuesta("Mes invalido: " + biblia.Mes), StatusCodes.Status500InternalServerError));
         }
         var dbo = Mapper.Map <BibliaDto, Biblia>(biblia);
         _context.Biblia.Add(dbo);
         _context.SaveChanges();
         return(Json(dbo.IdBiblia));
     } catch (Exception ex) {
         return(Json(new Respuesta("", ex), StatusCodes.Status500InternalServerError));
     }
 }
Exemplo n.º 4
0
 public ActionResult Crear([FromBody] CreateFileVm vm)
 {
     Trace.WriteLine("Creando " + Json(vm).Value);
     try
     {
         if (ModelState.IsValid)
         {
             //YllariFmContext context = new YllariFmContext();
             File file = vm.toDbFile();
             _context.File.Add(file);
             _context.SaveChanges();
             return(Json(CrearContRespuestaTransaccion("File guardado exitosamente", "")));
         }
         else
         {
             return(Json(CrearContRespuestaTransaccion("", "Datos incorrectos"), StatusCodes.Status400BadRequest));
         }
     }catch (Exception ex)
     {
         //return Json(Utils.GetFullMensajeExcepcion(ex) + "<br>" + ex.StackTrace);
         string msjError = Utils.GetFullMensajeExcepcion(ex) + "<br>" + ex.StackTrace;
         return(Json(CrearContRespuestaTransaccion("", msjError), StatusCodes.Status500InternalServerError));
     }
 }