public HttpResponseMessage PostApplicant(ApplicantRegistration app) { ApplicantDetail applicantdetals = null; bool result = false; try { app.AspNetUser.PasswordHash = ExternalPlugin.CreateRandomPassword(); //app.AspNetUser.PasswordHash = "123456"; //app.AspNetUser.PasswordHash=ExternalPlugin.EncodePasswordToBase64(app.AspNetUser.PasswordHash); var userrecor = accountDal.SaveUser(Mapper.Map <AspNetUser, GulfBridge.DAL.dbContext.AspNetUser>(app.AspNetUser)); if (userrecor != null) { //string data = RefNumberKey + ExternalPlugin.GenerateRandomNo().ToString(); //var rec = Mapper.Map<IEnumerable<GulfBridge.DAL.dbContext.ApplicantDetail>, IEnumerable<ApplicantDetail>>(accountDal.GetApplicants()); //DateTime dateref = Convert.ToDateTime("2018-10-24"); //rec = rec.Where(a => a.CreatedOn <= dateref).ToList(); //rec = rec.Where(a => a.RefNumber == data).ToList(); //if (rec == null) //app.ApplicantDetail.RefNumber = data; //else //{ // string data1 = RefNumberKey + ExternalPlugin.GenerateRandomNo().ToString(); // app.ApplicantDetail.RefNumber = data1; //} app.ApplicantDetail.RefNumber = RefNumberKey + ExternalPlugin.GenerateRandomNo().ToString() + ExternalPlugin.GenerateRandomText().ToString(); DateTime date = Convert.ToDateTime(DateTime.Now.ToString()); string datewithtime = date.Year.ToString() + date.Month.ToString("00") + date.Day.ToString("00") + date.TimeOfDay.Hours.ToString("00") + date.TimeOfDay.Minutes.ToString("00"); app.ApplicantDetail.GBSRefNo = GBSRefNo + "" + datewithtime; app.ApplicantDetail.UserId = userrecor.Id; applicantdetals = Mapper.Map <GulfBridge.DAL.dbContext.ApplicantDetail, ApplicantDetail>(accountDal.SaveApplicant(Mapper.Map <ApplicantDetail, GulfBridge.DAL.dbContext.ApplicantDetail>(app.ApplicantDetail))); app.AplicantPersonalInfo.ApplicantId = applicantdetals.Id; } if (app.AplicantPersonalInfo != null) { result = accountDal.SaveApplicantPersonal(Mapper.Map <AplicantPersonalInfo, GulfBridge.DAL.dbContext.AplicantPersonalInfo>(app.AplicantPersonalInfo)); if (result) { EmailTemplate email = new EmailTemplate(); email.Email = app.AspNetUser.Email; app.AspNetUser.UserName = app.ApplicantDetail.FullName; email.Subject = "PSV User Login Password"; email.Body = ExternalPlugin.ReadEmailTemplate(app.AspNetUser); result = ExternalPlugin.SendEmail(email); } } } catch (Exception e) { logger.Error("class:AccountController , method:PostApplicant Exception is :", e); } return(Request.CreateResponse(result)); }
public HttpResponseMessage SaveApplicant(ApplicantDetail model) { model.Status = 1; model.IsActive = true; if (string.IsNullOrEmpty(model.RefNumber)) { //model.RefNumber = RefNumberKey + ExternalPlugin.GenerateRandomNo().ToString(); model.RefNumber = RefNumberKey + ExternalPlugin.GenerateRandomNo().ToString() + ExternalPlugin.GenerateRandomText().ToString(); } if (string.IsNullOrEmpty(model.GBSRefNo)) { DateTime date = Convert.ToDateTime(DateTime.Now.ToString()); string datewithtime = date.Year.ToString() + date.Month.ToString("00") + date.Day.ToString("00") + date.TimeOfDay.Hours.ToString("00") + date.TimeOfDay.Minutes.ToString("00"); model.GBSRefNo = GBSRefNo + "" + datewithtime; } var result = apliDAL.SaveApplicant(Mapper.Map <ApplicantDetail, GulfBridge.DAL.dbContext.ApplicantDetail>(model)); return(Request.CreateResponse(result)); }
public HttpResponseMessage PostEmployeer(EmployeerModel emper) { bool result = false; try { emper.usersinfo.UserType = 2; emper.usersinfo.IsActive = true; var userrecor = accountDal.SaveUser(Mapper.Map <AspNetUser, GulfBridge.DAL.dbContext.AspNetUser>(emper.usersinfo)); if (userrecor != null) { var userreo = Mapper.Map <GulfBridge.DAL.dbContext.AspNetUser, AspNetUser>(userrecor); emper.EmpDetails.UserId = userreo.Id; emper.EmpDetails.IsActive = true; emper.EmpDetails.CreatedOn = DateTime.UtcNow; var empstatus = accountDal.SaveEmplrDetails(Mapper.Map <EmployerDetails, GulfBridge.DAL.dbContext.EmployerDetail>(emper.EmpDetails)); if (empstatus != null) { var emprecord = Mapper.Map <GulfBridge.DAL.dbContext.EmployerDetail, EmployerDetails>(empstatus); foreach (ApplicantDetail appl in emper.ApplicantList) { appl.UserId = userrecor.Id; appl.RefNumber = ExternalPlugin.GenerateRandomNo().ToString(); appl.IsActive = true; appl.CreatedOn = DateTime.UtcNow; appl.Status = 1; //appl.EmployerId = emprecord.Id; } result = accountDal.SaveEmplrApplicants(Mapper.Map <List <ApplicantDetail>, List <GulfBridge.DAL.dbContext.ApplicantDetail> >(emper.ApplicantList)); } } } catch (Exception e) { logger.Error("Exception is:" + e.Message + "Exception StackTrace" + e.StackTrace + "Exception Cls Name:AccountController & Method Name:PostEmployeer"); result = false; } return(Request.CreateResponse(result)); }