public async Task <IActionResult> PelqePerdoruesin(int id, int marresId) { if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var pelqe = await _depo.MerrPelqim(id, marresId); if (pelqe != null) { return(BadRequest("Ju e keni perlqyer me pare kete person")); } if (await _depo.GetPerdoruesin(marresId) == null) { return(NotFound()); } pelqe = new Pelqim { PelqyesId = id, PelqyerId = marresId }; _depo.Shto <Pelqim>(pelqe); if (await _depo.RuajGjitha()) { return(Ok()); } return(BadRequest("Pelqimi i personit deshtoj")); }
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"); }