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);
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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();
        }