protected void AddDGroupButton_Click(object sender, EventArgs e) { Button btn = (Button)sender; String btnId = btn.ID; if (btnId.Equals("AddDGroupButton")) { if (IsValid) { System.Threading.Thread.Sleep(3000); var groupName = NameTextBox.Text; var drugGroup = new DrugGroup() { drugGroupName = groupName }; _dataContext.DrugGroups.InsertOnSubmit(drugGroup); _dataContext.SubmitChanges(); DrugGroupList.DataBind(); ResetInputField(); } } else if (btnId.Equals("ResetDGroupButton")) { ResetInputField(); } }
public async Task <bool> CreateAsync(DrugGroup model) { if (this.db.DrugGroups.Any(dgr => dgr.Name == model.Name)) { return(false); } this.db.Add(model); await this.db.SaveChangesAsync(); return(true); }
public async Task <bool> UpdateAsync(DrugGroup model) { if (this.db.DrugGroups.Any(dgr => dgr.Name == model.Name && dgr.Id != model.Id)) { return(false); } this.db.DrugGroups.Update(model); await this.db.SaveChangesAsync(); return(true); }
public async Task <IEnumerable <Drug> > GetDrugs(DrugGroup drugGroup) { using (HospitalDbContext db = _contextFactory.CreateDbContext()) { IList <Drug> result = await db.Drugs .AsQueryable() .Where(d => d.DrugSubGroup.DrugGroup == drugGroup) .Include(d => d.DrugSubGroup).ThenInclude(d => d.DrugGroup).ThenInclude(d => d.DrugSubClass).ThenInclude(d => d.DrugClass) .ToListAsync(); return(result); } }
private async Task GetDrugs(DrugGroup drugGroup) { IsLoadingPharma = true; try { Drugs.Clear(); var result = await _therapyDataService.GetDrugs(drugGroup); foreach (Drug drug in result) { Drugs.Add(drug); } } catch (Exception ex) { NotificationManager.AddException(ex, 4); } IsLoadingPharma = false; }
public async Task PostUpdateShouldReturnsViewWithModelWhenModelNameExists() { // Arrange var resultDrugGroup = new DrugGroup(); var drugGroupFormModel = DataHelper.GetDrugGroupFormModel(); var adminDrugGroupsService = new Mock <IAdminDrugGroupsService>(); adminDrugGroupsService .Setup(s => s.UpdateAsync(It.IsAny <DrugGroup>())) .Callback((DrugGroup model) => { resultDrugGroup = model; }) .ReturnsAsync(false); var controller = new DrugGroupsController(adminDrugGroupsService.Object, null); // Act var result = await controller.Update(drugGroupFormModel); // Assert result.Should().NotBeNull(); controller.ModelState[WebConstants.StatusMessage].Errors[0].ErrorMessage.Should().Be(WebConstants.DrugGroupNameExists); }
public async Task DeleteReturnRedirectWithValidId() { // Arrange string successMessage = null; var resultDrugGroup = new DrugGroup(); var drugGroupDb = DataHelper.GetDrugGroup(); var adminDrugGroupsService = new Mock <IAdminDrugGroupsService>(); adminDrugGroupsService .Setup(s => s.GetByIdAsync(It.IsAny <int>())) .ReturnsAsync(drugGroupDb); adminDrugGroupsService .Setup(s => s.DeleteAsync(It.IsAny <DrugGroup>())) .Callback((DrugGroup model) => { resultDrugGroup = model; }) .Returns(Task.CompletedTask); var tempData = new Mock <ITempDataDictionary>(); tempData .SetupSet(t => t[WebConstants.TempDataSuccessMessageKey] = It.IsAny <string>()) .Callback((string key, object message) => successMessage = message as string); var controller = new DrugGroupsController(adminDrugGroupsService.Object, null); controller.TempData = tempData.Object; // Act var result = await controller.Delete(drugGroupDb.Id); // Assert successMessage.Should().Be($"Drug group {drugGroupDb.Name} successfully deleted."); result.Should().BeOfType <RedirectToActionResult>(); result.As <RedirectToActionResult>().ActionName.Should().Be("Index"); }
public async Task PostUpdateShouldReturnRedirectWithValidModel() { // Arrange var resultDrugGroup = new DrugGroup(); string successMessage = null; var drugGroupFormModel = DataHelper.GetDrugGroupFormModel(); var adminDrugGroupsService = new Mock <IAdminDrugGroupsService>(); adminDrugGroupsService .Setup(s => s.UpdateAsync(It.IsAny <DrugGroup>())) .Callback((DrugGroup model) => { resultDrugGroup = model; }) .ReturnsAsync(true); var tempData = new Mock <ITempDataDictionary>(); tempData .SetupSet(t => t[WebConstants.TempDataSuccessMessageKey] = It.IsAny <string>()) .Callback((string key, object message) => successMessage = message as string); var controller = new DrugGroupsController(adminDrugGroupsService.Object, null); controller.TempData = tempData.Object; // Act var result = await controller.Update(drugGroupFormModel); // Assert resultDrugGroup.Should().NotBeNull(); resultDrugGroup.Name.Should().Be(drugGroupFormModel.Name); resultDrugGroup.AdminId.Should().Be(drugGroupFormModel.AdminId); successMessage.Should().Be($"Drug group {drugGroupFormModel.Name} successfully updated."); result.Should().BeOfType <RedirectToActionResult>(); result.As <RedirectToActionResult>().ActionName.Should().Be("Index"); }
public async Task DeleteAsync(DrugGroup model) { this.db.DrugGroups.Remove(model); await this.db.SaveChangesAsync(); }