Exemplo n.º 1
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");
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> PerditesoPerdoruesin(int id, PerdoruesPerPerditesimDto perdoruesPerPerditesimDto)
        {
            if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var perdoruesNgaDepo = await _depo.GetPerdoruesin(id);

            _mapper.Map(perdoruesPerPerditesimDto, perdoruesNgaDepo);

            if (await _depo.RuajGjitha())
            {
                return(NoContent());
            }

            throw new Exception($"Ruajtja per " + this.GetPerdoruesin(id) + " me nr id: {id} deshtoi!");
        }