Exemplo n.º 1
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));
            }
        }
Exemplo n.º 2
0
        public async Task <IHttpActionResult> GetUtenti(BaseRequest <PersonaDto> model)
        {
            try
            {
                var session = await GetSession();

                var results = await _logic.GetUtenti(model, session, Request.RequestUri);

                return(Ok(results));
            }
            catch (Exception e)
            {
                Log.Error("GetUtenti", e);
                return(ErrorHandler(e));
            }
        }