Пример #1
0
 public void InsertDevice(MedicalDevice device)
 {
     if (device.DeviceName == "Oxymeter")
     {
         throw new Exception("Exception");
     }
 }
        public void TestInsertDevice()
        {
            var device = new MedicalDevice();
            var medicalDeviceBusinessLogic = new MedicalDeviceBusinessLogic(_repo);

            medicalDeviceBusinessLogic.InsertDevice(device);
        }
Пример #3
0
        public async Task <IActionResult> Create([Bind("ID,Barcode,BinID,Brand,CreatedBy,Description,IsApproved,Manufacturer,PhotoUrl,Name,Warehouse,DateSubmitted")] MedicalDevice medicalDevice, IFormFile file)
        {
            medicalDevice.DateSubmitted = DateTime.UtcNow;
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    var uploads = Path.Combine(_environment.WebRootPath, "uploads");
                    if (file.Length > 0)
                    {
                        using (var fileStream = new FileStream(Path.Combine(uploads, file.FileName), FileMode.Create))
                        {
                            await file.CopyToAsync(fileStream);
                        }
                        medicalDevice.PhotoUrl = "uploads" + '/' + file.FileName;
                    }
                }
                medicalDevice.CreatedBy  = User.Identity.Name;
                medicalDevice.IsApproved = false;
                _context.Add(medicalDevice);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            PopulateBinsDropDownList(medicalDevice.BinID);
            return(View(medicalDevice));
        }
Пример #4
0
 public static bool ValidateDevice(MedicalDevice device)
 {
     if (Utils.IsValueNull(device.DeviceName) == false && device.MaxValue > device.MinValue)
     {
         return(true);
     }
     return(false);
 }
Пример #5
0
 public async Task Delete(MedicalDevice md)
 {
     if (md.SerialNumber == null)
     {
         System.Diagnostics.Debug.WriteLine("serialnumber null");
         md.SerialNumber = "";
     }
     await client.MedicalDevice.Delete(md.SerialNumber, md.TypeNumber);
 }
        public MedicalDevice FetchMedicalDevice(string deviceName)
        {
            if (deviceName != "Oxymeter")
            {
                return(null);
            }
            var device = new MedicalDevice {
                DeviceName = "Oxymeter", MaxValue = 60, MinValue = 20
            };

            return(device);
        }
Пример #7
0
        private void InitializeDatabase(DbContext context)
        {
            var patient = new PatientDataModel
            {
                PatientName = "TestPatient",
                Address     = "TestAddr",
                Email       = "TestEmail",
                Mobile      = "9898989898"
            };

            context.Add(patient);

            var bed = new BedInformation
            {
                PatientId   = 1,
                BedId       = "1A1",
                BedInColumn = 1,
                BedInRow    = 2,
                WardNumber  = "1A"
            };

            context.Add(bed);

            var medicalDevice = new MedicalDevice
            {
                DeviceName = "TestDevice",
                MaxValue   = 160,
                MinValue   = 80
            };

            context.Add(medicalDevice);

            var wardInfo = new IcuWardInformation()
            {
                WardNumber = "1B",
                Department = "Dept",
                TotalBed   = 2
            };

            context.Add(wardInfo);

            var bed2 = new BedInformation
            {
                PatientId   = null,
                BedId       = "1B1",
                BedInColumn = 1,
                BedInRow    = 2,
                WardNumber  = "1B"
            };

            context.Add(bed2);
            context.SaveChanges();
        }
Пример #8
0
        public void TestInsertDeviceValidationFailure()
        {
            var           controller = new MedicalDeviceController(_deviceRepo, _patientRepo);
            MedicalDevice device     = new MedicalDevice {
                DeviceName = "device", MaxValue = 20, MinValue = 50
            };
            var actualResponse       = controller.InsertDevice(device);
            var actualResponseObject = actualResponse as BadRequestObjectResult;

            Assert.NotNull(actualResponseObject);
            Assert.Equal(400, actualResponseObject.StatusCode);
        }
Пример #9
0
        public void TestInsertDeviceUnsuccessful()
        {
            var           controller = new MedicalDeviceController(_deviceRepo, _patientRepo);
            MedicalDevice device     = new MedicalDevice {
                DeviceName = "Oxymeter", MaxValue = 100, MinValue = 50
            };
            var actualResponse       = controller.InsertDevice(device);
            var actualResponseObject = actualResponse as ObjectResult;

            Assert.NotNull(actualResponseObject);
            Assert.Equal(500, actualResponseObject.StatusCode);
        }
Пример #10
0
        public void TestInsertDeviceSuccessful()
        {
            var           deviceData = new MedicalDeviceDataRepository(Context);
            MedicalDevice device     = new MedicalDevice {
                DeviceName = "Oxymeter", MinValue = 90, MaxValue = 120
            };

            deviceData.InsertMedicalDevice(device);
            var deviceInDb = Context.MedicalDevice.First
                                 (p => p.DeviceName == "Oxymeter");

            Assert.NotNull(deviceInDb);
        }
        public IActionResult InsertDevice([Microsoft.AspNetCore.Mvc.FromBody] MedicalDevice device)
        {
            if (!DeviceValidator.ValidateDevice(device))
            {
                return(BadRequest("Please enter valid input"));
            }
            try
            {
                _deviceDataRepository.InsertDevice(device);
            }
            catch (Exception)
            {
                return(StatusCode(500, "unable to insert device information"));
            }

            return(Ok("Insertion successful"));
        }
Пример #12
0
        public async Task <string> Create(MedicalDevice md)
        {
            var    create    = UserInitiated.Create(md.UserToken, md);
            string dunnowhat = default(string);

            if (await FinetunerServerReachable())
            {
                dunnowhat = await Policy
                            .Handle <WebException>()
                            .WaitAndRetryAsync
                            (
                    retryCount: 5,
                    sleepDurationProvider: retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt))
                            )
                            .ExecuteAsync(async() => await create);
            }
            else
            {
                Queue.Enqueue(md);
                System.Diagnostics.Debug.WriteLine(Queue);
            }
            return(dunnowhat);
        }
Пример #13
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Barcode,BinID,Brand,CreatedBy,Description,IsApproved,Manufacturer,PhotoUrl,Name,Warehouse,DateSubmitted")] MedicalDevice medicalDevice)
        {
            if (id != medicalDevice.ID)
            {
                return(NotFound());
            }

            MedicalDevice tempmd = GetMedicalDeviceById(id);

            if (ModelState.IsValid)
            {
                medicalDevice.CreatedBy = User.Identity.Name;
                medicalDevice.Name      = "";
                medicalDevice.Warehouse = "";
                AddLog(tempmd, medicalDevice);
                try
                {
                    _context.Update(medicalDevice);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MedicalDeviceExists(medicalDevice.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            PopulateBinsDropDownList(medicalDevice.BinID);
            return(View(medicalDevice));
        }
Пример #14
0
 public async Task Update(Guid token, MedicalDevice md)
 {
     await client.MedicalDevice.Update(token, md);
 }
Пример #15
0
        private void AddLog(MedicalDevice md1, MedicalDevice md2)
        {
            MedicalDeviceLog mdlog = new MedicalDeviceLog();

            if (md1.Barcode != md2.Barcode)
            {
                mdlog.MedicalDeviceID = md2.ID;
                mdlog.New             = md2.Barcode;
                mdlog.Old             = md1.Barcode;
                mdlog.WhatChanged     = "Barcode";
                mdlog.Date            = DateTime.UtcNow;
                mdlog.ChangedBy       = User.Identity.Name;
                _mdrepository.Add(mdlog);
            }
            if (md1.BinID != md2.BinID)
            {
                mdlog = new MedicalDeviceLog();
                mdlog.MedicalDeviceID = md2.ID;
                mdlog.New             = GetBinNumber(md2.BinID);
                mdlog.Old             = GetBinNumber(md1.BinID);
                mdlog.WhatChanged     = "Product Code";
                mdlog.Date            = DateTime.UtcNow;
                mdlog.ChangedBy       = User.Identity.Name;
                _mdrepository.Add(mdlog);
            }
            if (md1.Brand != md2.Brand)
            {
                mdlog = new MedicalDeviceLog();
                mdlog.MedicalDeviceID = md2.ID;
                mdlog.New             = md2.Brand;
                mdlog.Old             = md1.Brand;
                mdlog.WhatChanged     = "Brand";
                mdlog.Date            = DateTime.UtcNow;
                mdlog.ChangedBy       = User.Identity.Name;
                _mdrepository.Add(mdlog);
            }
            if (md1.CreatedBy != md2.CreatedBy)
            {
                mdlog = new MedicalDeviceLog();
                mdlog.MedicalDeviceID = md2.ID;
                mdlog.New             = md2.CreatedBy;
                mdlog.Old             = md1.CreatedBy;
                mdlog.WhatChanged     = "CreatedBy";
                mdlog.Date            = DateTime.UtcNow;
                mdlog.ChangedBy       = User.Identity.Name;
                _mdrepository.Add(mdlog);
            }
            if (md1.Description != md2.Description)
            {
                mdlog = new MedicalDeviceLog();
                mdlog.MedicalDeviceID = md2.ID;
                mdlog.New             = md2.Description;
                mdlog.Old             = md1.Description;
                mdlog.WhatChanged     = "Description";
                mdlog.Date            = DateTime.UtcNow;
                mdlog.ChangedBy       = User.Identity.Name;
                _mdrepository.Add(mdlog);
            }
            if (md1.IsApproved != md2.IsApproved)
            {
                mdlog = new MedicalDeviceLog();
                mdlog.MedicalDeviceID = md2.ID;
                mdlog.New             = md2.IsApproved.ToString();
                mdlog.Old             = md1.IsApproved.ToString();
                mdlog.WhatChanged     = "IsApproved";
                mdlog.Date            = DateTime.UtcNow;
                mdlog.ChangedBy       = User.Identity.Name;
                _mdrepository.Add(mdlog);
            }
            if (md1.Manufacturer != md2.Manufacturer)
            {
                mdlog = new MedicalDeviceLog();
                mdlog.MedicalDeviceID = md2.ID;
                mdlog.New             = md2.Manufacturer;
                mdlog.Old             = md1.Manufacturer;
                mdlog.WhatChanged     = "Manufacturer";
                mdlog.Date            = DateTime.UtcNow;
                mdlog.ChangedBy       = User.Identity.Name;
                _mdrepository.Add(mdlog);
            }
            if (md1.PhotoUrl != md2.PhotoUrl)
            {
                mdlog = new MedicalDeviceLog();
                mdlog.MedicalDeviceID = md2.ID;
                mdlog.New             = md2.PhotoUrl;
                mdlog.Old             = md1.PhotoUrl;
                mdlog.WhatChanged     = "PhotoUrl";
                mdlog.Date            = DateTime.UtcNow;
                mdlog.ChangedBy       = User.Identity.Name;
                _mdrepository.Add(mdlog);
            }
            mdlog = new MedicalDeviceLog();
        }
Пример #16
0
 public async Task <MedicalDevice> GetRemoteMedicalDevice(MedicalDevice medDev)
 {
     return(await UserInitiated.GetRemoteMedicalDevice(medDev));
 }
Пример #17
0
 public async Task <MedicalDevice> GetRemoteMedicalDevice(MedicalDevice md)
 {
     return(new MedicalDevice(await client.MedicalDevice.Get(md.SerialNumber, md.TypeNumber), md.UserToken, md.LinkedUserName, md.LinkedUserKey));
 }
 public void InsertDevice(MedicalDevice device)
 {
     _medicalDeviceDataRepository.InsertMedicalDevice(device);
 }
 public void InsertMedicalDevice(MedicalDevice medicalDevice)
 {
 }
Пример #20
0
 public void InsertMedicalDevice(MedicalDevice device)
 {
     _context.MedicalDevice.Add(device);
     _context.SaveChanges();
 }
Пример #21
0
 public async Task <string> Create(Guid userToken, MedicalDevice md)      //string!??!!?!!
 {
     System.Diagnostics.Debug.WriteLine($":::::::::: trying to create device for {userToken}::::::{md.SerialNumber} - {md.TypeNumber} - {md.DeviceName} - {md.DeviceDescription}");
     return(await client.MedicalDevice.Create(userToken, md));
 }