Esempio n. 1
0
        public async Task <HttpResponseMessage> Update(EnquiryModel data)
        {
            try
            {
                #region For Add data into Application table
                List <ApplicationModel> applicationModelList = new List <ApplicationModel>();
                ApplicationModel        applicationModel     = new ApplicationModel()
                {
                    Application_ID = data.Application_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()
                {
                    CandidateDetail_ID = data.CandidateDetail_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);
                #endregion
                EnquiryModel enquiry = new EnquiryModel
                {
                    Applications     = applicationModelList,
                    CandidateDetails = candidateDetailList,
                    CreatedDate      = DateTime.Today,
                    Enquiry_ID       = data.Enquiry_ID,
                    MarketSource_ID  = data.MarketSource_ID,
                    EnquiryType_ID   = data.EnquiryType_ID,
                    EnquiryNo        = data.EnquiryNo
                };
                await _enquiry.UpdateAsync(data);
            }
            catch (Exception ex)
            {
                Common.MyLogger.Error(ex.Message + ex.StackTrace + ex.InnerException.ToString());
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Update Error"));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, "Data Updated"));
        }