示例#1
0
        public async Task <ListaFaqosur <Mesazh> > MerrMesazhePerPerdoruesin(MesazhParametrat mesazhParametrat)
        {
            var mesazhet = _context.Mesazhet
                           .Include(p => p.Dergues).ThenInclude(f => f.Fotot)
                           .Include(p => p.Marres).ThenInclude(f => f.Fotot)
                           .AsQueryable();

            switch (mesazhParametrat.MesazhKonteiner)
            {
            case "NeKuti":
                mesazhet = mesazhet.Where(p => p.MarresId == mesazhParametrat.PerdoruesId &&
                                          p.MarresiKaFshierMszh == false);
                break;

            case "JashtKutise":
                mesazhet = mesazhet.Where(p => p.DerguesId == mesazhParametrat.PerdoruesId &&
                                          p.DerguesiKaFshierMszh == false);
                break;

            default:
                mesazhet = mesazhet.Where(p => p.DerguesId == mesazhParametrat.PerdoruesId &&
                                          p.MarresiKaFshierMszh == false && p.ELexuar == false);
                break;
            }

            mesazhet = mesazhet.OrderByDescending(d => d.MesazhiDerguarMe);
            return(await ListaFaqosur <Mesazh> .KrijoAsync(mesazhet, mesazhParametrat.FaqjaNr, mesazhParametrat.MadhesiaFaqes));
        }
示例#2
0
        public async Task <IActionResult> MerrMesazhetPerPerdoruesin(int perdoruesId,
                                                                     [FromQuery] MesazhParametrat mesazhParametrat)
        {
            if (perdoruesId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            mesazhParametrat.PerdoruesId = perdoruesId;

            var mesazhetNgaDepo = await _depo.MerrMesazhePerPerdoruesin(mesazhParametrat);

            var mesazhet = _mapper.Map <IEnumerable <MesazhPerReturnDto> >(mesazhetNgaDepo);

            Response.ShtoFaqosje(mesazhetNgaDepo.FaqjaAktuale, mesazhetNgaDepo.MadhesiaFaqes,
                                 mesazhetNgaDepo.SasiaTotal, mesazhetNgaDepo.TotalFaqe);

            return(Ok(mesazhet));
        }