public HttpResponseMessage Kreiraj(HttpRequestMessage request, [FromBody] AukcijaKreirajDTO aukcijaModel) { int prijavljeniKorisnik = User.Identity.GetUserId <int>(); HttpResponseMessage response = null; try { using (AukcijeClient proxy = new AukcijeClient()) { proxy.Open(); Aukcija a = proxy.KreirajAukciju(aukcijaModel, prijavljeniKorisnik); response = request.CreateResponse <int>(HttpStatusCode.OK, a.Id); 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 Aukcija KreirajAukciju(AukcijaKreirajDTO aukcijaModel, int prijavljeniKorisnik) { Aukcija aukcija = new Aukcija(); try { using (BHaoDataContext context = new BHaoDataContext()) { Artikal artikal = new Artikal(); DateTime pocetakAukcije = DateTime.Now; IArtikalRepository artikalRepo = new ArtikalRepository(context); IAukcijaRepository aukcijaRepo = new AukcijaRepository(context); IDataRepository <Slika> slikeRepo = new DataRepositoryBase <Slika>(context); aukcija.ArtikalId = artikalRepo.KreirajIzAukcije(aukcijaModel.Naziv, aukcijaModel.Model, aukcijaModel.Proizvodjac); aukcija.Pocetak = pocetakAukcije; aukcija.Zavrsetak = pocetakAukcije.AddDays(aukcijaModel.Trajanje); aukcija.MinimalnaCijena = aukcijaModel.MinimalnaCijena; aukcija.KupiOdmahCijena = aukcijaModel.KupiOdmahCijena; aukcija.Napomena = aukcijaModel.Napomena; aukcija.DetaljanOpis = aukcijaModel.DetaljanOpis; aukcija.NacinPlacanjaId = aukcijaModel.NacinPlacanjaId; aukcija.KategorijaId = aukcijaModel.KategorijaId; aukcija.ProdavacId = prijavljeniKorisnik; aukcija = aukcijaRepo.Insert(aukcija); foreach (var slika in aukcijaModel.Slike) { slika.AukcijaId = aukcija.Id; slikeRepo.Insert(slika); } } } catch (Exception ex) { throw new FaultException(ex.Message); } return(aukcija); }
public Aukcija KreirajAukciju(AukcijaKreirajDTO aukcijaModel, int prijavljeniKorisnik) { return(Channel.KreirajAukciju(aukcijaModel, prijavljeniKorisnik)); }