public ActionResult Iznajmljen(string naziv, string ime, string br) { IznajmljeniFilm i = new IznajmljeniFilm(naziv, ime, br); List <IznajmljeniFilm> iz = (List <IznajmljeniFilm>)HttpContext.Application["iznajmljeni"]; var binding = new NetTcpBinding(); RoleInstanceEndpoint inputEndPoint = RoleEnvironment.Roles["WriterWorkerRole"].Instances[0].InstanceEndpoints[handlerEndPoint]; string endpoint = String.Format("net.tcp://{0}/{1}", inputEndPoint.IPEndpoint, handlerEndPoint); ChannelFactory <IWriteFilm> factory = new ChannelFactory <IWriteFilm>(binding, endpoint); IWriteFilm proxy = factory.CreateChannel(); foreach (IznajmljeniFilm item in iz) { if (item.RowKey == i.RowKey) { proxy.AzurirajIznajmljen(i); return(RedirectToAction("Index")); } } proxy.UpisiIznajmljen(i); return(RedirectToAction("Index")); }
public void UpisiIznajmljen(IznajmljeniFilm i) { FilmDataRepository repo = new FilmDataRepository(); repo.AddRented(i); string s = "Dodajem iznajmljen film " + i.RowKey + " " + i.imeKlijenta + " " + i.brojTelefonaKlijenta + " " + DateTime.Now.ToString(); CloudQueue queue = QueueHelper.GetQueueReference("queue"); queue.AddMessage(new CloudQueueMessage(s)); }
public ActionResult DeleteIznajmljen(string naziv, string ime, string br) { IznajmljeniFilm i = new IznajmljeniFilm(naziv, ime, br); var binding = new NetTcpBinding(); RoleInstanceEndpoint inputEndPoint = RoleEnvironment.Roles["WriterWorkerRole"].Instances[2].InstanceEndpoints[handlerEndPoint]; string endpoint = String.Format("net.tcp://{0}/{1}", inputEndPoint.IPEndpoint, handlerEndPoint); ChannelFactory <IWriteFilm> factory = new ChannelFactory <IWriteFilm>(binding, endpoint); IWriteFilm proxy = factory.CreateChannel(); proxy.ObrisiIznajmljen(i); return(RedirectToAction("Index")); }