Ejemplo n.º 1
0
        public async Task SavePharmacy(PharmacyModel pharmacy, string userId)
        {
            var user = _context.Users.Where(x => x.Id == userId).FirstOrDefault();

            user.UsersPharamcies.Add(pharmacy);
            _context.SaveChanges();
        }
Ejemplo n.º 2
0
        public ActionResult Resuply()
        {
            string resuplied = "";
            bool   verif     = false;

            for (int i = 0; i < Models.Data.Singleton.Instance.inventory.Length; i++)
            {
                PharmacyModel item = Models.Data.Singleton.Instance.inventory.Get(i);
                if (item.Name == "Acyclovir")
                {
                }
                if (item.Quantity == 0)
                {
                    verif = true;
                    Random r  = new Random();
                    int    ra = r.Next(1, 15);
                    item.Quantity = ra;
                    Singleton.Instance.guide.Insert(new Drug {
                        name = item.Name, numberline = i,
                    }, Singleton.Instance.guide.Root);
                    resuplied += "Drug resuplied: " + item.Name + "\n";
                }
            }
            if (verif)
            {
                TempData["testmsg"] = resuplied;
            }
            else
            {
                TempData["testmsg"] = "Drug inventory was not out of stock.";
            }
            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 3
0
        public async Task AddPharmacy(string id, PharmacyModel pharmacy)
        {
            var user = _context.Users.Where(x => x.Id == id).FirstOrDefault();

            user.UsersPharamcies.Add(pharmacy);
            await _context.SaveChangesAsync();
        }
Ejemplo n.º 4
0
        public async Task BuilderResponseWhenRepositoryReturnsValidResponse()
        {
            var pharmacyInputModelMock = new PharmacyInputModel
            {
                Latitude  = 23.4,
                Longitude = -3.43
            };

            var pharmacyDataModelMock = new PharmacyDataModel
            {
                Name     = "Store1",
                Address  = "Address1",
                Distance = 23M
            };

            var pharmacyModelMock = new PharmacyModel
            {
                Name     = "Store1",
                Address  = "Address1",
                Distance = 23M
            };

            _pharmacyRepositoryMock.Setup(x => x.FindClosestPharmacyAsync(pharmacyInputModelMock.Latitude, pharmacyInputModelMock.Longitude)).ReturnsAsync(pharmacyDataModelMock);
            var pharmacyBuilder = new PharmacyBuilder(_pharmacyRepositoryMock.Object, _loggerMock.Object);

            Assert.True(pharmacyModelMock.Equals(await pharmacyBuilder.FindClosestAsync(pharmacyInputModelMock)));
        }
Ejemplo n.º 5
0
        public PharmacyModel PostForm(PharmacyModel model)
        {
            Logger.Log.Info("im here form" + model.ToString());

            model.department = "department from response";
            return(model);
        }
Ejemplo n.º 6
0
 public CommonResult Post(PharmacyModel model)
 {
     Logger.Log.Info(string.Format("{0}: {1}", "PharmacyController.Post", model.ToString()));
     return(new CommonResult {
         Status = true, Message = "success", Result = ""
     });
 }
        public ActionResult Save(PharmacyModel pharmacyModel)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new PharmacyModel();
                viewModel = pharmacyModel;
                return(View("Create", viewModel));
            }

            _context.Pharmacy.Add(pharmacyModel);
            _context.SaveChanges();
            return(RedirectToAction("Search", "Pharmacy"));
        }
Ejemplo n.º 8
0
        public ActionResult Import(FileModel model)
        {
            int contador = 0;

            if (ModelState.IsValid)
            {
                string uniqueFileName = null;
                string filePath       = null;
                if (model.File != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "Uploads");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.File.FileName;
                    filePath       = Path.Combine(uploadsFolder, uniqueFileName);
                    pathito        = filePath;
                    model.File.CopyTo(new FileStream(filePath, FileMode.Create));
                }
                TextReader      txtrdr     = new StreamReader(model.File.OpenReadStream());
                TextFieldParser txtfldprsr = new TextFieldParser(txtrdr);
                txtfldprsr.SetDelimiters(new string[] { "," });
                txtfldprsr.HasFieldsEnclosedInQuotes = true;

                string[] Drugss;
                while (!txtfldprsr.EndOfData)
                {
                    try
                    {
                        Drugss = txtfldprsr.ReadFields();
                        var newDrug = new PharmacyModel
                        {
                            Id                 = int.Parse(Drugss[0]) - 1,
                            Name               = Drugss[1].ToString(),
                            Description        = Drugss[2].ToString(),
                            Production_Factory = Drugss[3].ToString(),
                            Price              = double.Parse(Drugss[4].Substring(1)),
                            Quantity           = int.Parse(Drugss[5])
                        };
                        Singleton.Instance.inventory.InsertAtEnd(newDrug);
                        if (newDrug.Quantity > 0)
                        {
                            Singleton.Instance.guide.Insert(new Drug {
                                name = Drugss[1], numberline = newDrug.Id
                            }, Singleton.Instance.guide.Root);
                        }
                    }
                    catch (Exception e)
                    {
                    }
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 9
0
 public void Resuply()
 {
     for (int i = 0; i < Models.Data.Singleton.Instance.inventory.Length; i++)
     {
         PharmacyModel item = Models.Data.Singleton.Instance.inventory.Get(i);
         if (item.Quantity == 0)
         {
             Random r = new Random();
             item.Quantity = r.Next(1, 15);
             Singleton.Instance.guide.Insert(new Drug {
                 name = item.Name, numberline = i
             }, Singleton.Instance.guide.Root);
         }
     }
 }
Ejemplo n.º 10
0
        public ActionResult DrugOrder(IFormCollection collection)
        {
            var newOrder = new PharmacyModel
            {
                Id                 = int.Parse(collection["Id"]),
                Name               = collection["Name"],
                Description        = collection["Description"],
                Production_Factory = collection["Production_Factory"],
                Price              = double.Parse(collection["Price"].ToString().Replace('$', ' ').Replace(')', ' ').Trim()),
                Quantity           = int.Parse(collection["Quantity"])
            };
            PharmacyModel x = Singleton.Instance.inventory.Get(newOrder.Id);

            if (x.Quantity >= newOrder.Quantity)
            {
                if (Singleton.Instance.orders.Exists(a => a.Name == x.Name))
                {
                    var order = Singleton.Instance.orders.Get(newOrder.Id);
                    order.Quantity += newOrder.Quantity;
                }
                else
                {
                    Singleton.Instance.orders.InsertAtEnd(newOrder);
                }
                x.Quantity -= newOrder.Quantity;
                if (x.Quantity == 0)
                {
                    Singleton.Instance.guide.Delete(Singleton.Instance.guide.Root, new Drug {
                        name = x.Name
                    });
                }
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                TempData["testmsg"] = "Drug(s) selected out of stock";
                return(View(newOrder));
            }

            //catch(EventArgs e)
            //{
            //    TempData["testmsg"] = "The drug that you were trying to find does not exist";
            //    return RedirectToAction(nameof(Index));
            //}
        }
Ejemplo n.º 11
0
 public ActionResult Delete(int ID, IFormCollection collection)
 {
     try
     {
         PharmacyModel x   = Singleton.Instance.inventory.Get(ID);
         int           idx = Singleton.Instance.orders.GetPositionOf(y => y.Name == x.Name);
         PharmacyModel a   = Singleton.Instance.orders.Get(idx);
         if (x.Quantity == 0)
         {
             Singleton.Instance.guide.Insert(new Drug {
                 name = x.Name, numberline = x.Id
             }, Singleton.Instance.guide.Root);
         }
         x.Quantity += a.Quantity;
         Singleton.Instance.orders.Delete(idx);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 12
0
        // GET: PharmacyController/Delete/5
        public ActionResult Delete(int ID)
        {
            PharmacyModel drug = Singleton.Instance.orders.Find(x => x.Name == Singleton.Instance.inventory.Get(ID).Name);

            return(View(drug));
        }