Exemplo n.º 1
0
        public async Task <JsonResult <List <DocumentSubmissionModel> > > GetDocumentSubmissionData(int category = 0, string studentEmpId = null)
        {
            try
            {
                List <DocumentSubmissionModel> documentSubmissionList = new List <DocumentSubmissionModel>();

                var documentType = await _documentType.GetAllByCategoryAsync(category);

                var record = await _documentSubmission.GetDocumentSubmissionData(studentEmpId);

                foreach (var item in documentType)
                {
                    DocumentSubmissionModel obj = null;
                    obj = record.Find(x => x.DocumentTypeID == item.DocumentTypeID);
                    if (obj == null)
                    {
                        obj                = new DocumentSubmissionModel();
                        obj.CreatedDate    = DateTime.Now;
                        obj.CreatedBy_ID   = 1;
                        obj.DocumentTypeID = item.DocumentTypeID;
                        obj.Enquiry_Id     = Convert.ToInt32(studentEmpId);
                        obj.DocumentType   = item;
                        await _documentSubmission.SaveAsync(obj);
                    }
                }
                if (record.Count == 0)
                {
                    record = await _documentSubmission.GetDocumentSubmissionData(studentEmpId);
                }
                foreach (var item in documentType)
                {
                    DocumentSubmissionModel obj = null;
                    obj = record.Find(x => x.DocumentTypeID == item.DocumentTypeID);
                    documentSubmissionList.Add(obj);
                }
                return(Json(documentSubmissionList));
            }
            catch (Exception ex)
            {
                Common.MyLogger.Error(ex.Message + ex.StackTrace + ex.InnerException.ToString());
                return(null);
            }
        }