Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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");
        }