public IHttpActionResult Get(Guid?id) { //Recupero l'entity ProcessInstance entity = _processInstanceService.Get <ProcessInstance, Guid?>(id); //Compongo il dto ProcessInstanceDetailDto dto = Mapper.Map <ProcessInstanceDetailDto>(entity); //Ritorno i risultati return(Ok(dto)); }
public IHttpActionResult Delete(ProcessInstanceDetailDto dto) { //Recupero l'entity var oResult = _processInstanceService.DeleteProcessInstance(dto?.Id); //Se ci sono stati errori, li notifico if (oResult.HasErrors()) { Log4NetConfig.ApplicationLog.Warn(string.Format("Errore durante la cancellazione di una ProcessInstance. 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))); }