Exemplo n.º 1
0
        // Actualizar elemento
        public StatusMachine Update(StatusMachineDto statusMachineParam)
        {
            // Buscamos elemento a modificar
            var statusMachine = _context.StatusMachine.Find(statusMachineParam.idStatusMachine);

            // verificamos q existe
            if (statusMachine == null)
            {
                throw new AppException("Rol no existe.");
            }

            // Verificamos si los datos ya existen
            if (statusMachineParam.description != statusMachine.description)
            {
                // statusMachineName has changed so check if the new statusMachineName is already taken
                if (_context.StatusMachine.Any(x => x.description == statusMachineParam.description))
                {
                    throw new AppException("El statusMachine " + statusMachineParam.description + " ya existe");
                }
            }

            // actualizamos dato
            statusMachine.update(statusMachineParam);

            // Guardar cambios
            _context.StatusMachine.Update(statusMachine);
            _context.SaveChanges();
            return(statusMachine);
        }
Exemplo n.º 2
0
        [HttpPut("actualizar")] // metodo PUT para actualizar elemento
        public IActionResult Update([FromBody] StatusMachineDto statusMachineDto)
        {
            var statusMachine = _mapper.Map <StatusMachine>(statusMachineDto); // Mapear dto a entitidad

            try
            {
                statusMachine    = _statusMachineRepository.Update(statusMachineDto); // Actualizamos el elemento
                statusMachineDto = _mapper.Map <StatusMachineDto>(statusMachine);     // Mapear entitidad a dto
                return(Ok(statusMachineDto));
            }
            catch (AppException ex)
            {
                return(BadRequest(new { message = ex.Message })); // Retornar mensaje de error
            }
        }
Exemplo n.º 3
0
        [HttpPost("agregar")] // metodo POST para agregar elementos
        public IActionResult Insert([FromBody] StatusMachineDto statusMachineDto)
        {
            var statusMachine = _mapper.Map <StatusMachine>(statusMachineDto);  // Mapear dto a entitidad

            try
            {
                statusMachine    = _statusMachineRepository.Insert(statusMachine); // Guardamos el elemento
                statusMachineDto = _mapper.Map <StatusMachineDto>(statusMachine);  // Mapear entitidad a dto
                return(Ok(statusMachineDto));
            }
            catch (AppException ex)                               // Si ocurre un error...
            {
                return(BadRequest(new { message = ex.Message })); // Retornar mensaje de error
            }
        }
 public StatusMachine Update(StatusMachineDto body)
 {
     throw new NotImplementedException();
 }