public int SaveMedicalCheckout(MedicalCheckoutInfo medicalCheckoutInfo)
        {
            Data.MedicalCheckout medicalCheckout = ConvertToDb(medicalCheckoutInfo);

            _context.MedicalCheckouts.Add(medicalCheckout);
            _context.SaveChanges();

            return(medicalCheckout.Id);
        }
        public void DeleteMedicalCheckout(int id)
        {
            Data.MedicalCheckout medicalCheckout = _context.MedicalCheckouts.Find(id);

            if (medicalCheckout != null)
            {
                _context.MedicalCheckouts.Remove(medicalCheckout);
                _context.SaveChanges();
            }
            else
            {
                throw new ArgumentNullException();
            }
        }
 public MedicalCheckoutInfo ConvertToFacade(Data.MedicalCheckout medicalCheckout)
 {
     return(new MedicalCheckoutInfo
     {
         Id = medicalCheckout.Id,
         RequestDate = medicalCheckout.RequestDate,
         TreatmentDate = medicalCheckout.TreatmentDate,
         Description = medicalCheckout.Description,
         Amount = medicalCheckout.Amount,
         Status = medicalCheckout.Status,
         IsCreatedByAdmin = medicalCheckout.IsCreatedByAdmin,
         RequestProcessDate = medicalCheckout.RequestProcessDate,
         RequestProcessByAccountId = medicalCheckout.RequestProcessByAccountId,
         EmployeeInfoId = medicalCheckout.EmployeeInfoId,
         FamilyMemberId = medicalCheckout.FamilyMemberId
     });
 }
        public void UpdateMedicalCheckout(MedicalCheckoutInfo medicalCheckoutInfo)
        {
            Data.MedicalCheckout medicalCheckout = _context.MedicalCheckouts.Find(medicalCheckoutInfo.Id);

            if (medicalCheckout != null)
            {
                medicalCheckout.RequestDate               = medicalCheckoutInfo.RequestDate;
                medicalCheckout.TreatmentDate             = medicalCheckoutInfo.TreatmentDate;
                medicalCheckout.Description               = medicalCheckoutInfo.Description;
                medicalCheckout.Amount                    = medicalCheckoutInfo.Amount;
                medicalCheckout.Status                    = medicalCheckoutInfo.Status;
                medicalCheckout.IsCreatedByAdmin          = medicalCheckoutInfo.IsCreatedByAdmin;
                medicalCheckout.RequestProcessDate        = medicalCheckoutInfo.RequestProcessDate;
                medicalCheckout.RequestProcessByAccountId = medicalCheckoutInfo.RequestProcessByAccountId;
                medicalCheckout.FamilyMemberId            = medicalCheckoutInfo.FamilyMemberId;

                _context.SaveChanges();
            }
            else
            {
                throw new ArgumentNullException();
            }
        }