Пример #1
0
        public IActionResult Create(ClaimViewModel claim)
        {
            // Map to ViewModel - Replace with Automapper
            Claim _claim = new Claim();

            _claim.LineItems    = new System.Collections.Generic.List <Shared.Models.LineItem>();
            _claim.Patient      = claim.SelectedPatient.Name;
            _claim.Organization = claim.SelectedOrganization.Name;
            _claim.Type         = claim.Type;
            _claim.Status       = claim.Status;
            foreach (Shared.ViewModels.LineItem li in claim.LineItems)
            {
                Shared.Models.LineItem _li = new Shared.Models.LineItem();
                _li.Service = li.Service;
                _li.Amount  = li.Amount;
                _claim.LineItems.Add(_li);
            }

            if (ModelState.IsValid)
            {
                _claim.ModifiedDate = DateTime.Now;
                _context.Claims.Add(_claim);
                _context.SaveChanges();
                return(CreatedAtRoute("GetClaim", new { id = _claim.Id }, _claim));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Пример #2
0
      public ActionResult ApproveRegistration(string id)
      {
          UserCredential U = Context.UserCredentials.Find(id);

          U.Status = "Approved";
          Context.SaveChanges();
          return(RedirectToAction("RegisteredList", "Claim"));
      }
Пример #3
0
 public IActionResult Create(Claim claim)
 {
     if (ModelState.IsValid)
     {
         _context.Claims.Add(claim);
         _context.SaveChanges();
         return(CreatedAtRoute("GetClaim", new { id = claim.Id }, claim));
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
Пример #4
0
        private void ProcessFiles(List <Upload> uploads)
        {
            foreach (Upload u in uploads)
            {
                // Base64 decode file
                byte[] base64Data    = System.Convert.FromBase64String(u.FileContent);
                string base64Decoded = System.Text.ASCIIEncoding.UTF8.GetString(base64Data);

                try
                {
                    // Deserialize and process JSON file, persisting entities to database
                    if (u.FileType.ToLower() == "patients")
                    {
                        List <Patient> patients = JsonSerializer.Deserialize <List <Patient> >(base64Decoded);
                        foreach (Patient p in patients)
                        {
                            p.ModifiedDate = DateTime.Now;
                            _patientContext.Patients.Add(p);
                        }
                        _patientContext.SaveChanges();
                    }

                    if (u.FileType.ToLower() == "organizations")
                    {
                        List <Organization> organizations = JsonSerializer.Deserialize <List <Organization> >(base64Decoded);
                        foreach (Organization o in organizations)
                        {
                            o.ModifiedDate = DateTime.Now;
                            _organizationContext.Organizations.Add(o);
                        }
                        _organizationContext.SaveChanges();
                    }

                    if (u.FileType.ToLower() == "claims")
                    {
                        List <Claim> claims = JsonSerializer.Deserialize <List <Claim> >(base64Decoded);
                        foreach (Claim c in claims)
                        {
                            c.ModifiedDate = DateTime.Now;
                            _claimContext.Claims.Add(c);
                        }
                        _claimContext.SaveChanges();
                    }
                }

                catch (Exception ex)
                {
                    _logger.LogInformation("Exception Type: " + ex.GetType());
                }

                // Update file processing status in the system
                u.ProcessedTimestamp = DateTime.Now;
                _logger.LogInformation("File Id: " + u.Id + " Name: " + u.FileType + " processed at " + DateTime.Now.ToString("dddd, MMMM dd, yyyy HH:mm:ss.fffK"));
            }
            _uploadContext.SaveChanges();
        }
Пример #5
0
        public ActionResult Register(UserDetail User)
        {
            if (ModelState.IsValid)
            {
                ViewBag.Message = "Details submitted successfully";

                UserCredential U = new UserCredential();
                U.UserId   = User.UserCredential.UserId;
                U.Password = User.UserCredential.Password;
                U.Role_Id  = User.UserCredential.Role_Id;
                C.UserCredentials.Add(U);
                C.SaveChanges();
                User.UserCredential_UserId = User.UserCredential.UserId;
                User.UserCredential        = U;
                C.UserDetails.Add(User);
                C.SaveChanges();
                return(RedirectToAction("LogIn", "Account"));
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                return(View(User));
            }
        }
Пример #6
0
 public bool Save()
 {
     return(_context.SaveChanges() >= 0);
 }
 public void Add(Claim entity)
 {
     _claimContext.Claim.Add(entity);
     _claimContext.SaveChanges();
 }
Пример #8
0
 public void Save()
 {
     _dbContext.SaveChanges();
 }