Ejemplo n.º 1
0
        public SaveResponse Create(IUnitOfWork uow, SaveRequest <MyRow> request)
        {
            var maximumInserts = UserSubscriptionHelper.GetTenantMaximumVisits();

            if (this.List(uow.Connection, new ListRequest()).TotalCount >= maximumInserts)
            {
                throw new ValidationError(string.Format(Texts.Site.Subscriptions.MaximumVisitsError, maximumInserts));
            }

            if (request.Entity.FreeForReservation.HasValue &&
                !request.Entity.FreeForReservation.Value)
            {
                var patient = uow.Connection.ById <PatientsRow>(request.Entity.PatientId);

                SendAutomaticEmailToPatient(uow, patient, request.Entity.StartDate ?? DateTime.MinValue, true);
            }

            return(new MyRepository().Create(uow, request));
        }