public HttpResponseMessage SaveAdminUser(AspNetUser user) { logger.Info("Admin User Api Called"); bool result = false; try { user.IsFirstLogin = true; user.PasswordHash = ExternalPlugin.CreateRandomPassword(); user = Mapper.Map <GulfBridge.DAL.dbContext.AspNetUser, AspNetUser>(gulfBridgeDal.SaveUser(Mapper.Map <AspNetUser, GulfBridge.DAL.dbContext.AspNetUser>(user))); if (user != null && !string.IsNullOrEmpty(user.Id)) { EmailTemplate email = new EmailTemplate(); AspNetUser userinfo = new AspNetUser(); email.Email = userinfo.Email = user.Email; userinfo.PasswordHash = user.PasswordHash; userinfo.UserName = user.UserName; email.Subject = "PSV User Login and Password"; #if DEBUG #else email.CC_Email = "*****@*****.**"; #endif email.Body = ExternalPlugin.ReadEmailTemplate(userinfo); result = ExternalPlugin.SendEmail(email); logger.Info("AdminUser Send Email Completed"); } } catch (Exception e) { logger.Error("class:GulfBridgeController , method:SaveAdminUser Exception is :", e); } return(Request.CreateResponse(result)); }
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 SendOtpEmail(string email) { var password = ExternalPlugin.CreateRandomPassword(); bool issuccess = ResetPassword(email, password); if (issuccess) { EmailTemplate emailtemplate = new EmailTemplate(); emailtemplate.Email = email; emailtemplate.Subject = "User Forgot Password Alert"; emailtemplate.Body = "Password to login : " + password; var result = ExternalPlugin.SendEmail(emailtemplate); } return(Request.CreateResponse(issuccess)); }
public HttpResponseMessage SaveEmployeer(EmployerDetails emp) { logger.Info("Employeer SApi Called"); bool result = false; try { AspNetUser user = new AspNetUser(); user.Email = emp.EmployerEmailaddress; user.PhoneNumber = emp.EmployeerContactNo; user.UserType = 2; user.IsActive = true; user.PasswordHash = ExternalPlugin.CreateRandomPassword(); // user.PasswordHash = "123456"; user = Mapper.Map <GulfBridge.DAL.dbContext.AspNetUser, AspNetUser>(gulfBridgeDal.SaveUser(Mapper.Map <AspNetUser, GulfBridge.DAL.dbContext.AspNetUser>(user))); emp.UserId = user.Id; result = gulfBridgeDal.SaveEmployeer(Mapper.Map <EmployerDetails, GulfBridge.DAL.dbContext.EmployerDetail>(emp)); if (result) { EmailTemplate email = new EmailTemplate(); AspNetUser userinfo = new AspNetUser(); userinfo.Email = emp.EmployerEmailaddress; userinfo.PasswordHash = user.PasswordHash; userinfo.UserName = emp.EmployerName; email.Email = emp.EmployerEmailaddress; email.Subject = "PSV User Login and Password"; #if DEBUG #else email.CC_Email = "*****@*****.**"; #endif email.Body = ExternalPlugin.ReadEmailTemplate(userinfo); result = ExternalPlugin.SendEmail(email); logger.Info("Employeer Send Email Completed"); } } catch (Exception e) { logger.Error("class:GulfBridgeController , method:SaveEmployeer Exception is :", e); } return(Request.CreateResponse(result)); }