private void UpdateFormaProduse(string[] selectedProduse, Tip tipToUpdate) { if (selectedProduse == null) { tipToUpdate.FormaProduse = new List <FormaProdus>(); return; } var selectedProduseHS = new HashSet <string>(selectedProduse); var tipProduse = new HashSet <int> (tipToUpdate.FormaProduse.Select(c => c.Produs.ProdusID)); foreach (var produs in _context.Produse) { if (selectedProduseHS.Contains(produs.ProdusID.ToString())) { if (!tipProduse.Contains(produs.ProdusID)) { tipToUpdate.FormaProduse.Add(new FormaProdus { TipID = tipToUpdate.TipID, ProdusID = produs.ProdusID }); } } else { if (tipProduse.Contains(produs.ProdusID)) { FormaProdus produsToRemove = tipToUpdate.FormaProduse.FirstOrDefault(i => i.ProdusID == produs.ProdusID); _context.Remove(produsToRemove); } } } }
public IActionResult UnSubscribe(int id) { if (String.IsNullOrEmpty(HttpContext.Session.GetString("Token"))) { _log4net.Warn("Anonymous access to Unsubscribe"); return(RedirectToAction("Index", "Home")); } SubscriptionDetails result = new SubscriptionDetails(); int MemberId = (int)HttpContext.Session.GetInt32("MemberId"); // call subscription microservice using (var httpClient = new HttpClient()) { var content = new StringContent(JsonConvert.SerializeObject("hello"), Encoding.UTF8, "application/json"); string url = "" + configuration["ServiceUrls:Subscription"] + "PostUnSubscribe"; var request = new HttpRequestMessage(HttpMethod.Post, url + "/" + MemberId + "/" + id) { Content = content }; request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("Token")); using (var response = httpClient.SendAsync(request).Result) { if (!response.IsSuccessStatusCode) { string status = "Error"; string message = "Something Went Wrong " + response.StatusCode; return(RedirectToAction("Index", new { status, message })); } var data = response.Content.ReadAsStringAsync().Result; result = JsonConvert.DeserializeObject <SubscriptionDetails>(data); if (result == null) { string status = "Error"; string message = "Subscription Not Found"; return(RedirectToAction("Index", new { status, message })); } if (result.Status) { string status = "Error"; string message = "UnSubscription failed due to pending refill dues "; return(RedirectToAction("Index", new { status, message })); } var ob = details.Find(x => x.Id == id); details.Remove(ob); var db = context.Subscriptions.FirstOrDefault(x => x.Id == result.Id); if (db != null) { context.Remove(db); context.SaveChanges(); } string status1 = "Success"; string message1 = " Successfully Unsubscribed for Id " + id; return(RedirectToAction("Index", new { status = status1, message = message1 })); } } }
public void Delete(Pharmacy pharmacy) { context.Remove(pharmacy); }
public void Delete(object entity) { _context.Remove(entity); }