Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }