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)); }
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)); }