public async Task SavePharmacy(PharmacyModel pharmacy, string userId) { var user = _context.Users.Where(x => x.Id == userId).FirstOrDefault(); user.UsersPharamcies.Add(pharmacy); _context.SaveChanges(); }
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))); }
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(); }
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))); }
public PharmacyModel PostForm(PharmacyModel model) { Logger.Log.Info("im here form" + model.ToString()); model.department = "department from response"; return(model); }
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")); }
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))); }
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); } } }
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)); //} }
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()); } }
// 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)); }