public async Task <IHttpActionResult> ModificaEmendamento(EmendamentiDto model) { try { var em = await _logicEm.GetEM(model.UIDEM); if (em == null) { return(NotFound()); } var session = await GetSession(); var persona = await _logicPersone.GetPersona(session); if (persona.CurrentRole != RuoliIntEnum.Amministratore_PEM && persona.CurrentRole != RuoliIntEnum.Segreteria_Assemblea) { var countFirme = await _logicFirme.CountFirme(model.UIDEM); if (countFirme > 1) { return(BadRequest( $"Non è possibile modificare l'emendamento. Ci sono ancora {countFirme} attive.")); } } await _logicEm.ModificaEmendamento(model, em, persona); return(Ok()); } catch (Exception e) { Log.Error("ModificaEmendamento", e); return(ErrorHandler(e)); } }