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);
                    }
                }
            }
        }
예제 #2
0
        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 }));
                }
            }
        }
예제 #3
0
 public void Delete(Pharmacy pharmacy)
 {
     context.Remove(pharmacy);
 }
예제 #4
0
 public void Delete(object entity)
 {
     _context.Remove(entity);
 }