public async Task <ApplicantDetail> Update(ApplicantDetail detail)
        {
            _context.Entry(detail).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(detail);
        }
        public HttpResponseMessage SaveEmpApplicant(ApplicantDetail appdetail)
        {
            appdetail.IsActive = true;
            var result = apliDAL.SaveEmpApplicant(Mapper.Map <ApplicantDetail, GulfBridge.DAL.dbContext.ApplicantDetail>(appdetail));

            return(Request.CreateResponse(Mapper.Map <GulfBridge.DAL.dbContext.ApplicantDetail, ApplicantDetail>(result)));
        }
        public async Task <ApplicantDetail> Save(ApplicantDetail detail)
        {
            await _context.ApplicantDetails.AddAsync(detail);

            await _context.SaveChangesAsync();

            return(detail);
        }
Exemplo n.º 4
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));
        }
        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));
        }
Exemplo n.º 6
0
        public async Task <ApplicantDetail> Save(ApplicantDto detail)
        {
            var applicantDetail = new ApplicantDetail {
                Id          = detail.Id,
                FirstName   = detail.FirstName,
                LastName    = detail.LastName,
                Email       = detail.Email,
                DateOfBirth = detail.DateOfBirth,
                StateId     = detail.State,
                Disabled    = detail.Disabled,
                Address     = detail.Address,
                City        = detail.City,
                PostalCode  = detail.PostalCode,
                Mobile      = detail.Mobile,
                Phone       = detail.Phone
            };

            return(await _applicant.Save(applicantDetail));
        }
Exemplo n.º 7
0
        public HttpResponseMessage UpdateRemarks(ApplicantDetail app)
        {
            var result = gulfBridgeDal.UpdateRemarks(Mapper.Map <ApplicantDetail, GulfBridge.DAL.dbContext.ApplicantDetail>(app));

            return(Request.CreateResponse(result));
        }