Esempio n. 1
0
        public async Task <HttpResponseMessage> Save(EnquiryModel data)
        {
            try
            {
                #region For Add data into Application table
                List <ApplicationModel> applicationModelList = new List <ApplicationModel>();
                ApplicationModel        applicationModel     = new ApplicationModel()
                {
                    //Enquiry_ID = enquiry.Enquiry_ID,
                    ApplicaitonNo = data.ApplicaitonNo,
                    IsSubmitted   = false,
                    Sessionyear   = data.Sessionyear,
                    SchoolID      = data.SchoolID,
                    GroupID       = data.GroupID,
                    CreatedDate   = DateTime.Today
                };
                applicationModelList.Add(applicationModel);
                #endregion

                #region For Add data into CandidateDetail table
                List <CandidateDetailModel> candidateDetailList  = new List <CandidateDetailModel>();
                CandidateDetailModel        candidateDetailModel = new CandidateDetailModel()
                {
                    // Enquiry_ID = data.Enquiry_ID,
                    AdmissionClass_id = data.AdmissionClass_id,
                    FirstName         = data.FirstName,
                    MiddleName        = data.MiddleName,
                    Lastname          = data.Lastname,
                    DOB                 = data.DOB,
                    Email               = data.Email,
                    StudentType_ID      = data.StudentType_ID,
                    ContactMobileNo     = data.ContactMobileNo,
                    hasSibiling         = data.hasSibiling,
                    SiblingAdmNumber_ID = data.SiblingAdmNumber_ID,
                    Address1            = data.Address1,
                    Address2            = data.Address2,
                    City_ID             = data.City_ID,
                    State_ID            = data.State_ID,
                    Country_ID          = data.Country_ID,
                    FatheFirstName      = data.FatheFirstName,
                    FatherMiddleName    = data.FatherMiddleName,
                    FatherLasttName     = data.FatherLasttName,
                    MotherFirstName     = data.MotherFirstName,
                    MotherMiddleName    = data.MotherMiddleName,
                    MotherLasttName     = data.MotherLasttName,
                    Sessionyear         = data.Sessionyear,
                    SchoolID            = data.SchoolID,
                    GroupID             = data.GroupID,
                    SubjectId           = data.SubjectId,
                    CreatedDate         = DateTime.Today
                };
                candidateDetailList.Add(candidateDetailModel);

                EnquiryModel enquiry = new EnquiryModel
                {
                    Applications     = applicationModelList,
                    CandidateDetails = candidateDetailList,
                    CreatedDate      = DateTime.Today,
                    Enquiry_ID       = 0,
                    MarketSource_ID  = data.MarketSource_ID,
                    EnquiryType_ID   = data.EnquiryType_ID,
                    EnquiryNo        = data.EnquiryNo
                };
                await _enquiry.SaveAsync(enquiry);

                #endregion
            }
            catch (Exception ex)
            {
                Common.MyLogger.Error(ex.Message + ex.StackTrace + ex.InnerException.ToString());
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Error"));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, "Data Saved"));
        }