Exemplo n.º 1
0
        public async Task <IHttpActionResult> GetNotificheInviate(BaseRequest <NotificaDto> model)
        {
            try
            {
                object Archivio;
                model.param.TryGetValue("Archivio", out Archivio);
                var session = await GetSession();

                var persona = await _logicPersone.GetPersona(session);

                var result = await _logic.GetNotificheInviate(model, persona, Convert.ToBoolean(Archivio));

                return(Ok(new BaseResponse <NotificaDto>(
                              model.page,
                              model.size,
                              result,
                              model.filtro,
                              await _logic.CountInviate(model, persona, Convert.ToBoolean(Archivio)),
                              Request.RequestUri)));
            }
            catch (Exception e)
            {
                Log.Error("GetNotificheInviate", e);
                return(ErrorHandler(e));
            }
        }
        public async Task <IHttpActionResult> DeleteSeduta(Guid id)
        {
            try
            {
                if (id == Guid.Empty)
                {
                    return(BadRequest());
                }

                var sedutaInDb = await _logic.GetSeduta(id);

                if (sedutaInDb == null)
                {
                    return(NotFound());
                }

                var session = await GetSession();

                var persona = await _logicPersone.GetPersona(session);

                await _logic.DeleteSeduta(Mapper.Map <SEDUTE, SeduteDto>(sedutaInDb), persona);

                return(Ok());
            }
            catch (Exception e)
            {
                Log.Error("DeleteSeduta", e);
                return(ErrorHandler(e));
            }
        }
        public async Task <IHttpActionResult> EsportaGrigliaExcel(Guid id, OrdinamentoEnum ordine, ClientModeEnum mode,
                                                                  bool is_report = false)
        {
            try
            {
                var session = await GetSession();

                if (session._currentRole != RuoliIntEnum.Amministratore_PEM &&
                    session._currentRole != RuoliIntEnum.Segreteria_Assemblea)
                {
                    if (is_report)
                    {
                        return(BadRequest("Operazione non eseguibile per il ruolo assegnato"));
                    }
                }

                var persona = await _logicPersone.GetPersona(session);

                if (is_report)
                {
                    return(ResponseMessage(await _logicEsporta.EsportaGrigliaReportExcel(id, ordine, mode, persona)));
                }

                var file = await _logicEsporta.EsportaGrigliaExcel(id, ordine, mode, persona);

                return(ResponseMessage(file));
            }
            catch (Exception e)
            {
                Log.Error("EsportaGrigliaXLS", e);
                return(ErrorHandler(e));
            }
        }
        public async Task <IHttpActionResult> GetAtti(BaseRequest <AttiDto> model)
        {
            try
            {
                if (model.id == Guid.Empty)
                {
                    return(BadRequest());
                }

                var sedutaInDb = await _logicSedute.GetSeduta(model.id);

                if (sedutaInDb == null)
                {
                    return(BadRequest("Seduta non valida"));
                }

                object CLIENT_MODE;
                model.param.TryGetValue("CLIENT_MODE", out CLIENT_MODE); // per trattazione aula
                var session = await GetSession();

                var persona = await _logicPersone.GetPersona(session);

                var result = await _logic.GetAtti(model, Convert.ToInt16(CLIENT_MODE), persona,
                                                  Request.RequestUri);

                return(Ok(result));
            }
            catch (Exception e)
            {
                Log.Error("GetAtti", e);
                return(BadRequest(e.Message));
            }
        }
Exemplo n.º 5
0
 public async Task <IHttpActionResult> GetPersona(Guid id, bool IsGiunta = false)
 {
     try
     {
         return(Ok(await _logicPersone.GetPersona(id, IsGiunta)));
     }
     catch (Exception e)
     {
         Log.Error("GetPersona", e);
         return(ErrorHandler(e));
     }
 }
Exemplo n.º 6
0
        public async Task <IHttpActionResult> GetStampe(BaseRequest <StampaDto> model)
        {
            try
            {
                var session = await GetSession();

                var persona = await _logicPersone.GetPersona(session);

                var result = await _logic.GetStampe(model, persona, Request.RequestUri);

                return(Ok(result));
            }
            catch (Exception e)
            {
                Log.Error("GetStampe", e);
                return(ErrorHandler(e));
            }
        }
Exemplo n.º 7
0
        public async Task <IHttpActionResult> EsportaGrigliaExcel(Guid id, OrdinamentoEnum ordine)
        {
            try
            {
                var session = await GetSession();

                var persona = await _logicPersone.GetPersona(session);

                var response =
                    ResponseMessage(await _logicEsporta.EsportaGrigliaExcel(id, ordine, persona));

                return(response);
            }
            catch (Exception e)
            {
                Log.Error("EsportaGrigliaXLS", e);
                return(ErrorHandler(e));
            }
        }
Exemplo n.º 8
0
        public async Task <IHttpActionResult> GetEmendamenti(BaseRequest <EmendamentiDto> model)
        {
            ///TODO: implementare i controlli anche sull'atto

            try
            {
                var atto = await _logicAtti.GetAtto(model.id);

                if (atto == null)
                {
                    return(NotFound());
                }

                object CLIENT_MODE;
                model.param.TryGetValue("CLIENT_MODE", out CLIENT_MODE); // per trattazione aula
                var session = await GetSession();

                var persona = await _logicPersone.GetPersona(session);

                var results =
                    await _logicEm.GetEmendamenti(model, persona, Convert.ToInt16(CLIENT_MODE));

                return(Ok(new EmendamentiViewModel
                {
                    Data = new BaseResponse <EmendamentiDto>(
                        model.page,
                        model.size,
                        results,
                        model.filtro,
                        await _logicEm.CountEM(model, persona, Convert.ToInt16(CLIENT_MODE)),
                        Request.RequestUri),
                    Atto = Mapper.Map <ATTI, AttiDto>(atto),
                    Mode = (ClientModeEnum)Convert.ToInt16(CLIENT_MODE),
                    CurrentUser = persona
                }));
            }
            catch (Exception e)
            {
                Log.Error("GetEmendamenti", e);
                return(ErrorHandler(e));
            }
        }
Exemplo n.º 9
0
        public async Task <IHttpActionResult> GetEmendamenti(BaseRequest <EmendamentiDto> model)
        {
            try
            {
                var atto = await _logicAtti.GetAtto(model.id);

                if (atto == null)
                {
                    return(NotFound());
                }

                model.param.TryGetValue("CLIENT_MODE", out object CLIENT_MODE); // per trattazione aula
                model.param.TryGetValue("VIEW_MODE", out object viewMode);      // per vista preview/griglia
                ViewModeEnum VIEW_MODE = ViewModeEnum.GRID;
                if (viewMode != null)
                {
                    Enum.TryParse(viewMode.ToString(), out VIEW_MODE);
                }
                var session = await GetSession();

                var persona = await _logicPersone.GetPersona(session);

                var ricerca_presidente_regione = await _logicAdmin.GetUtenti(new BaseRequest <PersonaDto>
                {
                    page   = 1,
                    size   = 1,
                    filtro = new List <FilterStatement <PersonaDto> >
                    {
                        new FilterStatement <PersonaDto>
                        {
                            PropertyId = nameof(PersonaDto.Ruoli),
                            Operation  = Operation.EqualTo,
                            Value      = (int)RuoliIntEnum.Presidente_Regione,
                            Connector  = FilterStatementConnector.And
                        }
                    }
                }, session
                                                                             , Request.RequestUri);

                var presidente = ricerca_presidente_regione.Results.First();
                var results    =
                    await _logicEm.GetEmendamenti(model, persona, Convert.ToInt16(CLIENT_MODE), (int)VIEW_MODE, presidente, Request.RequestUri);

                results.Atto = Mapper.Map <ATTI, AttiDto>(atto);
                return(Ok(results));
            }
            catch (Exception e)
            {
                Log.Error("GetEmendamenti", e);
                return(ErrorHandler(e));
            }
        }