public HttpResponseMessage OcijeniArtikal(HttpRequestMessage request, [FromBody] OcjenaArtikla ocjena) { HttpResponseMessage response = null; try { using (AukcijeClient proxy = new AukcijeClient()) { proxy.Open(); proxy.OcijeniArtikal(ocjena); response = request.CreateResponse(HttpStatusCode.OK); proxy.Close(); } } catch (FaultException ex) { response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } catch (Exception ex) { response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } return(response); }
public void OcijeniArtikal(OcjenaArtikla ocjena) { try { if (ocjena.Ocjena < 1) { throw new FaultException("Morate odabrati ocjenu!"); } using (BHaoDataContext context = new BHaoDataContext()) { IDataRepository <OcjenaArtikla> ocjenaRepo = new DataRepositoryBase <OcjenaArtikla>(context); AukcijaRepository aukcijaRepo = new AukcijaRepository(context); Aukcija aukcija = aukcijaRepo.Get(ocjena.AukcijaId); if (aukcija.KupacId == ocjena.OcijenioId) { if (ocjenaRepo.GetAll().Where(x => x.ArtikalId == ocjena.ArtikalId && x.OcijenioId == aukcija.KupacId && x.AukcijaId == ocjena.AukcijaId).FirstOrDefault() != null) { throw new FaultException("Možete ocijeniti artikal samo jednom!"); } else { ocjena.Datum = DateTime.Now; ocjenaRepo.Insert(ocjena); } } else { throw new FaultException("Morate biti kupac da bi mogli ocijeniti artikal!"); } } } catch (FaultException ex) { throw ex; } catch (Exception ex) { throw new FaultException(ex.Message); } }
public void OcijeniArtikal(OcjenaArtikla ocjena) { Channel.OcijeniArtikal(ocjena); }