コード例 #1
0
        public ActionResult Post(PrimitiveDataDTO primitiveDataDTO)
        {
            string nombre = primitiveDataDTO.Nombre;

            if (String.IsNullOrEmpty(nombre))
            {
                return(BadRequest("Se debe ingresar un nombre de color"));
            }

            nombre = nombre.ToUpper();
            Color color = ColorDAO.Get(_context, nombre);

            if (color != null)
            {
                return(BadRequest("Este color ya existe. Ingrese uno diferente."));
            }

            color = ColorDAO.Add(_context, nombre);

            return(new JsonResult(new {
                Id = color.Id,
                Nombre = color.Descripcion,
                Creacion = color.FechaCreacion.ToString("dd/MM/yyyy")
            }));
        }
コード例 #2
0
        public ActionResult Put(PrimitiveDataDTO primitiveDataDTO)
        {
            int    id     = primitiveDataDTO.Id;
            string nombre = primitiveDataDTO.Nombre;

            if (String.IsNullOrEmpty(nombre) || id <= 0)
            {
                return(BadRequest("Datos incorrectos. Reviselos."));
            }

            Color color = ColorDAO.Get(_context, id);

            if (color == null)
            {
                return(NotFound("No se logró obtener el color que se desea editar."));
            }

            bool colorEnUso = ColorDAO.Get(_context, nombre) != null;

            if (colorEnUso)
            {
                return(NotFound("El color ingresado se encuentra en uso. Ingrese otro."));
            }

            ColorDAO.Update(_context, color, nombre);

            return(Ok("Color editado exitosamente."));
        }
コード例 #3
0
        public ActionResult Delete(PrimitiveDataDTO primitiveDataDTO)
        {
            if (primitiveDataDTO == null || primitiveDataDTO.Id <= 0)
            {
                return(BadRequest("Datos incorrectos. Reviselos."));
            }

            Color color = ColorDAO.Get(_context, primitiveDataDTO.Id);

            if (color == null)
            {
                return(NotFound("No se logró obtener el color que se desea eliminar."));
            }

            ColorDAO.Delete(_context, color);

            return(Ok("Color eliminado exitosamente."));
        }