Exemple #1
0
 public IHttpActionResult Get(string id = "")
 {
     if (!string.IsNullOrWhiteSpace(id))
     {
         var model = _context.Patients.Find <PatientModel>(x => x.Id.Equals(id)).FirstOrDefault();
         if (model != null)
         {
             _factory = new VMFactory(new UrlHelper(Request));
             var viewModel = _factory.Create(model);
             return(Ok(viewModel));
         }
         return(NotFound());
     }
     else
     {
         var patients   = _context.Patients.Find(y => y.Name.Length > 0).ToList <PatientModel>();
         var _factory   = new VMFactory(new UrlHelper(Request));
         var viewModels = new List <PatientViewModel>();
         patients.ForEach(x =>
         {
             viewModels.Add(_factory.Create(x));
         });
         return(Ok(viewModels));
     }
 }
        /// <summary>
        /// Update VMRequest status
        /// </summary>
        /// <param name="id">VMRequest id</param>
        /// <param name="newStatus">New status to associate to the VMRequest</param>
        /// <param name="additionalLogInfo">Additional log info</param>
        public void UpdateStatus(
            long id,
            VMFactory.Api.Business.Entity.RequestStatus newStatus,
            string additionalLogInfo)
        {
            VirtualMachineRequest vmRequest = new VirtualMachineRequest(id);

            vmRequest.Status = newStatus;
            vmRequest.ProcessLog = additionalLogInfo;

            /*
            if (!string.IsNullOrEmpty(additionalLogInfo))
            {
                if (string.IsNullOrEmpty(vmRequest.ProcessLog))
                    vmRequest.ProcessLog = additionalLogInfo;
                else
                    vmRequest.ProcessLog += string.Format("\n{0}", additionalLogInfo);
            }
            */

            bool result = vmRequest.Save();

            if (result == false)
                throw new Exception("Unable to update information!");
        }
Exemple #3
0
        public ActionResult Profile()
        {
            UserVM userVM = new UserVM();

            userVM.User    = user;
            userVM.Company = context.CompanyFactory.Get(user.CompanyID);
            userVM.Cases   = VMFactory.GetCaseVMsByUserID(user.ID);

            return(View(userVM));
        }
        public IHttpActionResult Get(string patientid)
        {
            var obs = _context.Patients.Find(x => x.Id.Equals(patientid))
                      .Project(y => y.Observations)
                      .SortByDescending(z => z.Observations).ToList();

            _factory = new VMFactory(new UrlHelper(Request));
            var viewModel = _factory.Create(obs, patientid);

            return(Ok(viewModel));
        }
Exemple #5
0
 public IHttpActionResult Post([FromBody] PatientModel patient)
 {
     if (ModelState.IsValid)
     {
         _context.Patients.InsertOne(patient);
         var factory   = new VMFactory(new UrlHelper(Request));
         var viewModel = factory.Create(patient);
         return(Created(viewModel.Link, viewModel));
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
        public IHttpActionResult Post(string patientid, [FromBody] ObservationModel obs)
        {
            if (ModelState.IsValid)
            {
                var filter = Builders <PatientModel> .Filter.Eq("Id", patientid);

                var update = Builders <PatientModel> .Update.Push(x => x.Observations, obs);

                var modified = _context.Patients.UpdateOne(filter, update).ModifiedCount;
                var test     = _context.Patients.Find(filter).FirstOrDefault();
                _factory = new VMFactory(new UrlHelper(Request));
                var viewModel = _factory.Create(test);
                return(Created(viewModel.Link, viewModel));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Exemple #7
0
 public IHttpActionResult GetByName(string name)
 {
     if (!string.IsNullOrWhiteSpace(name))
     {
         var models = _context.Patients.Find <PatientModel>(x => x.Name.StartsWith(name)).ToList();
         if (models != null)
         {
             _factory = new VMFactory(new UrlHelper(Request));
             var viewModels = new List <PatientViewModel>();
             models.ForEach(x =>
             {
                 viewModels.Add(_factory.Create(x));
             });
             return(Ok(viewModels));
         }
         else
         {
             return(NotFound());
         }
     }
     return(NotFound());
 }
Exemple #8
0
 protected async override Task <TViewModel> GetTViewModelByIdAsync(int id)
 {
     return(await VMFactory.GetByIdAsync(id));
 }
Exemple #9
0
 protected override TViewModel GetTViewModelById(int id)
 {
     return(VMFactory.GetById(id));
 }
Exemple #10
0
 protected async override Task <TViewModel> GetTargetVMForAddingAsync()
 {
     return(await Task.Run(() => VMFactory.Create()));
 }
Exemple #11
0
 protected override TViewModel CreateTViewModelForAdding()
 {
     return(VMFactory.Create());
 }
Exemple #12
0
 public ActionResult ShowCase(int id = 0)
 {
     return(View(VMFactory.CreateCaseVM(id)));
 }
 /// <summary>
 /// Update VMRequest status
 /// </summary>
 /// <param name="id">VMRequest id</param>
 /// <param name="newStatus">New status to associate to the VMRequest</param>
 public void UpdateStatus( long id, VMFactory.Api.Business.Entity.RequestStatus newStatus)
 {
     VirtualMachineRequest vmRequest = new VirtualMachineRequest(id);  vmRequest.Status = newStatus;  vmRequest.Save();
 }