public IHttpActionResult Get(Guid?id) { //Recupero l'entity Device entity = _deviceService.Get <Device, Guid?>(id); //Compongo il dto DeviceDetailDto dto = Mapper.Map <DeviceDetailDto>(entity); //Ritorno i risultati return(Ok(dto)); }
public IHttpActionResult PostDevice([FromBody] CreateDeviceInput input) { DeviceDetailDto response = null; try { response = _service.Add(input); } catch (Exception e) { Helpers.ExceptionHelper.ThrowException(e); } return(Ok(response)); }
public DeviceDetailDto GetDeviceDetails([FromUri] int id) { var response = new DeviceDetailDto(); try { response = _service.FindByIdWithGatewayInfo(id); } catch (Exception e) { Helpers.ExceptionHelper.ThrowException(e); } return(response); }
public IHttpActionResult Delete(DeviceDetailDto dto) { //Recupero l'entity var oResult = _deviceService.DeleteDevice(dto?.Id); //Se ci sono stati errori, li notifico if (oResult.HasErrors()) { Log4NetConfig.ApplicationLog.Warn(string.Format("Errore durante la cancellazione di un Device. Id: {0} - Errore: {1}", dto?.Id, oResult.GetValidationErrorsInline(" - "))); NHibernateHelper.SessionFactory.GetCurrentSession().Transaction.Rollback(); return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, oResult))); } //Ritorno i risultati return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK))); }