Beispiel #1
0
        public HttpResponseMessage ObrisiPoruku(HttpRequestMessage request, [FromBody] PorukaDTO poruka)
        {
            HttpResponseMessage response = null;

            try
            {
                if (poruka.PrimalacId != User.Identity.GetUserId <int>() && poruka.PosiljalacId != User.Identity.GetUserId <int>())
                {
                    response = request.CreateResponse(HttpStatusCode.Unauthorized);

                    return(response);
                }

                using (PorukeClient proxy = new PorukeClient())
                {
                    proxy.Open();
                    proxy.ObrisiPoruku(poruka, User.Identity.GetUserId <int>());
                    proxy.Close();

                    response = request.CreateResponse(HttpStatusCode.OK);
                }
            }
            catch (FaultException ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }


            return(response);
        }
        public void ObrisiPoruku(PorukaDTO poruka, int korisnikId)
        {
            Poruka p = null;

            if (poruka.PrimalacId == korisnikId)
            {
                p = _context.Poruke.Where(x => x.Id == poruka.PorukaId && x.PrimalacId == korisnikId).FirstOrDefault();
                p.IsObrisanaPrimalac = true;
                Update(p);
            }

            if (poruka.PosiljalacId == korisnikId)
            {
                p = _context.Poruke.Where(x => x.Id == poruka.PorukaId && x.PosiljalacId == korisnikId).FirstOrDefault();
                p.IsObrisanaPosiljalac = true;
                Update(p);
            }
        }
        public void ObrisiPoruku(PorukaDTO poruka, int korisnikId)
        {
            try
            {
                using (BHaoDataContext context = new BHaoDataContext())
                {
                    IPorukaRepository repo = new PorukaRepository(context);

                    repo.ObrisiPoruku(poruka, korisnikId);
                }
            }
            catch (FaultException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message);
            }
        }
 public void ObrisiPoruku(PorukaDTO poruka, int korisnikId)
 {
     Channel.ObrisiPoruku(poruka, korisnikId);
 }