public async Task <IActionResult> KrijoMesazh(int perdoruesId, MesazhPerTeKrijuarDto mesazhPerTeKrijuarDto) { var dergues = await _depo.GetPerdoruesin(perdoruesId); if (dergues.Id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } mesazhPerTeKrijuarDto.DerguesId = perdoruesId; var marresi = await _depo.GetPerdoruesin(mesazhPerTeKrijuarDto.MarresId); if (marresi == null) { return(BadRequest("Perdoruesi nuk u gjet")); } var mesazhi = _mapper.Map <Mesazh>(mesazhPerTeKrijuarDto); _depo.Shto(mesazhi); if (await _depo.RuajGjitha()) { var mesazhPerReturn = _mapper.Map <MesazhPerReturnDto>(mesazhi); return(CreatedAtRoute("MerrMesazh", new { id = mesazhi.Id }, mesazhPerReturn)); } throw new Exception("Krijimi i mesazhit deshtoj gjate ruajtjes"); }
public async Task <IActionResult> ShtoFotoPerPerdoruesin(int perdoruesId, [FromForm] FotoPerTeKrijuarDto fotoPerTeKrijuarDto) { if (perdoruesId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var perdoruesNgaDepo = await _depo.GetPerdoruesin(perdoruesId); var skede = fotoPerTeKrijuarDto.File; var rezulltatiNgarkimit = new ImageUploadResult(); if (skede.Length > 0) { using (var stream = skede.OpenReadStream()) { var parametratNgarkimit = new ImageUploadParams() { File = new FileDescription(skede.Name, stream), Transformation = new Transformation() .Width(500).Height(500).Crop("fill").Gravity("face") }; rezulltatiNgarkimit = _cloudinary.Upload(parametratNgarkimit); } } fotoPerTeKrijuarDto.Url = rezulltatiNgarkimit.Uri.ToString(); fotoPerTeKrijuarDto.PublikId = rezulltatiNgarkimit.PublicId; var foto = _mapper.Map <Foto>(fotoPerTeKrijuarDto); if (!perdoruesNgaDepo.Fotot.Any(p => p.aKryesor)) { foto.aKryesor = true; } perdoruesNgaDepo.Fotot.Add(foto); if (await _depo.RuajGjitha()) { var fotoPerTeKthyer = _mapper.Map <FotoPerTeKthyerDto>(foto); return(CreatedAtRoute("GetFoto", new { id = foto.Id }, fotoPerTeKthyer)); } return(BadRequest("Nuk po mund te shtohet fotoja")); }
public async Task <IActionResult> GetPerdoruesit([FromQuery] PerdoruesParametrat perdoruesParametrat) { var perdoruesIdAktual = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var perdoruesNgaDepo = await _depo.GetPerdoruesin(perdoruesIdAktual); perdoruesParametrat.PerdoruesId = perdoruesIdAktual; if (string.IsNullOrEmpty(perdoruesParametrat.Gjinia)) { perdoruesParametrat.Gjinia = perdoruesNgaDepo.Gjinia == "mashkull" ? "femer" : "mashkull"; } var perdoruesit = await _depo.GetPerdoruesit(perdoruesParametrat); var perdoruesitPerReturn = _mapper.Map <IEnumerable <PerdoruesListPerDto> >(perdoruesit); Response.ShtoFaqosje(perdoruesit.FaqjaAktuale, perdoruesit.MadhesiaFaqes, perdoruesit.SasiaTotal, perdoruesit.TotalFaqe); return(Ok(perdoruesitPerReturn)); // perdoruesit); }