public ReceiptGenerator(ReceiptModel receiptModel) { _student = receiptModel.Student; _classTermFee = receiptModel.ClassTermFee; _school = receiptModel.School; _feePayment = _student.FeePayments.FirstOrDefault(x => x.ClassArmTermFeeId == _classTermFee.Id); }
public static string GetFilePath(Student student, ClassTermFee classTermFee) { var schoolDirectory = GetSchoolDirectory(); //check if school folder exist, create if false. Document\SchoolReceipt. if (!Directory.Exists(schoolDirectory)) { Directory.CreateDirectory(schoolDirectory); } //Check if student folder exist, create if false. Format -> FirstName.LastName.MiddleName var studentFolder = $"{student.FirstName}.{student.LastName}.{student.MiddleName}"; var studentDirectory = Path.Combine(schoolDirectory, studentFolder); if (!Directory.Exists(studentDirectory)) { Directory.CreateDirectory(studentDirectory); } //Set file name in format -> fullname.Session.term var currentTerm = $"{studentFolder}.{classTermFee.Session.Replace(@"/", "-")}.{Enum.GetName(typeof(TermEnum), classTermFee.TermEnum)}.pdf"; //append all path to string and return var currentTermFileName = Path.Combine(studentDirectory, currentTerm); return currentTermFileName; }