// 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); }
[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 } }
[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(); }