public ActionResult Edit([Bind(Include = "ID,Role,FirstName,LastName,City,State,Description,Email,Phone,ProfilePic,Reviews,BuisnessName,BuisnessType")] EmployerModel employerModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(employerModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(employerModel));
 }
        public ActionResult EmplomentInfo(string qenID)
        {
            long qenid = 0;

            try
            {
                qenid = (long)Convert.ToInt64(qenID);
                //if (qenid == (long)Session["LoginID"])
                //{
                EmployerModel       model = null;
                List <qenEmpDetail> emp   = null;
                if (qenid != 0)
                {
                    emp = db.qenEmpDetails.Where(ex => ex.qenID == qenid).ToList();
                    if (emp.Count > 0 && emp != null)
                    {
                        model           = new EmployerModel();
                        model.employers = emp;
                        model.qenid     = qenid;
                    }
                    else
                    {
                        model       = new EmployerModel();
                        model.qenid = qenid;
                    }
                }
                else
                {
                    model       = new EmployerModel();
                    model.qenid = qenid;
                }
                ViewBag.qenID = qenid;
                return(View(model));
                //}
                //else
                //{
                //    TempData["msg"] = "Invalid user to update record";
                //    return RedirectToAction("Error");
                //}
            }
            catch (Exception ex)
            {
                TempData["msg"] = ex.Message.ToString();
                app_error_log oapp_error_log = new app_error_log();

                oapp_error_log.user_id         = Convert.ToInt32(qenid);
                oapp_error_log.error_message   = ex.Message.ToString();
                oapp_error_log.ApplicationName = "NewsLetter";
                oapp_error_log.created_date    = DateTime.Now;
                db.app_error_log.Add(oapp_error_log);
                db.SaveChanges();
                return(RedirectToAction("Error"));
            }
        }
示例#3
0
        public ActionResult Create([Bind(Include = "ID,Role,FirstName,LastName,City,State,Description,Email,Phone,ProfilePic,Reviews,BuisnessName,BuisnessType")] EmployerModel employerModel)
        {
            if (ModelState.IsValid)
            {
                employerModel.Role = UserRole.Employer;
                db.Employers.Add(employerModel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(employerModel));
        }
示例#4
0
        public async Task <HttpResponseMessage> Post([FromBody] LoginObject value)
        {
            var result     = new Result();
            var tokenLogin = false;
            var apnaLogin  = false;


            var employer = new EmployerEntity();

            PropertyCopier <LoginObject, EmployerEntity> .Copy(value, employer);

            var token = Request.Headers.Authorization;

            if (token != null)
            {
                tokenLogin = true;
                result     = _employersManager.Login(token.Parameter);
            }

            if ((string.IsNullOrEmpty(employer.Email) || string.IsNullOrEmpty(employer.Password)) && !tokenLogin)
            {
                result = new Result(false);
                return(Request.CreateResponse(HttpStatusCode.BadRequest, result));
            }

            if (!tokenLogin && !apnaLogin)
            {
                result    = _employersManager.Login(employer);
                apnaLogin = !result.Success;
            }


            var employer_model = new EmployerModel();
            var employerEntity = (EmployerEntity)result.Entity;

            if (!result.Success)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, result));
            }
            employer_model.Token = employerEntity.Token;
            PropertyCopier <EmployerEntity, EmployerModel> .Copy(employerEntity, employer_model);

            if (token != null)
            {
                employer_model.Token = token.Parameter;
            }


            result.Entity = employer_model;
            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
示例#5
0
        // GET: EmployerModels/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmployerModel employerModel = db.Employers.Find(id);

            if (employerModel == null)
            {
                return(HttpNotFound());
            }
            return(View(employerModel));
        }
示例#6
0
 public ActionResult <EmployerModel> Create(EmployerRegister regEmployer)
 {
     try
     {
         Employer employer = _mapper.Map <Employer>(regEmployer);
         IEmployerDAO <Employer> EmployerDAO   = new EmployerDAO(_connection);
         EmployerModel           employerModel = _mapper.Map <EmployerModel>(EmployerDAO.Create(employer));
         return(Ok(employerModel));
     }
     catch (Exception ex)
     {
         return(BadRequest(new ErrorMessageModel(ex.Message)));
     }
 }
示例#7
0
 public ActionResult Employer(EmployerModel model)
 {
     if (ModelState.IsValid)
     {
         var scope = ObjectScopeProvider1.GetNewObjectScope();
         scope.Transaction.Begin();
         var employer = new Employer
         {
             Academic            = model.Academic,
             AdditionalBenefits  = model.AdditionalBenefits,
             AddressOftheCompany = model.AddressOftheCompany,
             AgeFrom             = model.AgeFrom,
             AgeTo                   = model.AgeTo,
             ContactPerson           = model.ContactPerson,
             Contractbaselabours     = model.Contractbaselabours,
             EmailID                 = model.EmailID,
             ExperienceFrom          = model.ExperienceFrom,
             ExperienceTo            = model.ExperienceTo,
             FaxNo                   = model.FaxNo,
             GrossSalaryFrom         = model.GrossSalaryFrom,
             GrossSalaryTo           = model.GrossSalaryTo,
             Industry                = model.Industry,
             InterviewerName         = model.InterviewerName,
             InterviewerPosition     = model.InterviewerPosition,
             InterviewLocation       = model.InterviewLocation,
             Jobdescription          = model.Jobdescription,
             MobileNo                = model.MobileNo,
             NameOftheCompany        = model.NameOftheCompany,
             NatureOfBusiness        = model.NatureOfBusiness,
             NoOfPositionsRequired   = model.NoOfPositionsRequired,
             PhoneNoOffice           = model.PhoneNoOffice,
             PhoneNoResident         = model.PhoneNoResident,
             PlaceOfWork             = model.PlaceOfWork,
             Position                = model.Position,
             Preferences             = model.Preferences,
             ProbableDate            = model.ProbableDate,
             ProbableDateOfInterview = model.ProbableDateOfInterview,
             TechnicalOrProfessional = model.TechnicalOrProfessional,
             Totalregularmanpower    = model.Totalregularmanpower,
             Totalturnover           = model.Totalturnover
         };
         scope.Add(employer);
         scope.Transaction.Commit();
         ViewData["Status"] = "Thank you for posting your requirement with us, we will get back to you soon.";
         return(View("Status"));
     }
     return(View());
 }
示例#8
0
        // GET: EmployerModels/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                //CHANGE BACK BEFORE MASTER
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                id = 3;
            }
            EmployerModel employerModel = db.Employers.Find(id);

            if (employerModel == null)
            {
                return(HttpNotFound());
            }
            return(View(employerModel));
        }
示例#9
0
        public override void Save()
        {
            if (!Security.Validating.validateFields(this))
            {
                try
                {
                    string id       = "E" + new Random().Next(10000, 99999).ToString();
                    string name     = txtName.Text.Trim();
                    string lastname = txtLastname.Text.Trim();
                    string phone    = txtPhone.Text.Trim();
                    string email    = txtEmail.Text.Trim();
                    string address  = (txtApt.Text != "")? txtStreet.Text.Trim() + " Apt#" + txtApt.Text.Trim() + ", " + txtCity.Text.Trim() + ", " + cmbState.Text.Trim() + ", " + txtZipcode.Text.Trim() : txtStreet.Text.Trim() + ", " + txtCity.Text.Trim() + ", " + cmbState.Text.Trim() + ", " + txtZipcode.Text.Trim();
                    string role     = cmbRole.Text.Trim();
                    string dln      = txtDLN.Text.Trim();
                    byte[] picture  = null;
                    if ((bool)ptPicture.Tag == true)
                    {
                        MemoryStream stream = new MemoryStream();
                        ptPicture.BackgroundImage.Save(stream, ImageFormat.Jpeg);
                        picture = stream.ToArray();
                    }

                    EmployerModel employer = new EmployerModel(id, name, lastname, address, phone, email, dln, role, "", picture);
                    Employer_Data.Update_NewEmployer(employer);
                    MessageBox.Show("New employer added.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
            }
        }
示例#10
0
        public async Task <string> CreateUserAsync(CreateUserDTO model)
        {
            var user = new UserProfileModel
            {
                UserName    = model.Email,
                Email       = model.Email,
                FirstName   = model.FirstName,
                LastName    = model.LastName,
                PhoneNumber = model.PhoneNumber,
                IsActive    = true,
                Surname     = model.Surname,
                Address     = model.Address,
            };

            if (!await _roleManager.RoleExistsAsync(model.UserType))
            {
                return("Invalid role");
            }

            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                if (model.UserType.ToString().Equals(ApplicationRoles.GUARANTOR))
                {
                    using (var context = _context)
                    {
                        GuarantorModel guarantor = new GuarantorModel
                        {
                            Address   = model.Address,
                            Email     = model.Email,
                            FirstName = model.FirstName,
                            Gender    = model.Gender,

                            LastName     = model.LastName,
                            PhoneNumber1 = model.PhoneNumber,
                            State        = model.State,
                            Surname      = model.Surname,

                            User   = user,
                            UserId = user.Id,
                        };

                        context.Guarantor.Add(guarantor);
                        await context.SaveChangesAsync();
                    }
                }
                else if (model.UserType.ToString().Equals(ApplicationRoles.EMPLOYER))
                {
                    using (var context = _context)
                    {
                        EmployerModel employer = new EmployerModel
                        {
                            Address      = model.Address,
                            Email        = model.Email,
                            FirstName    = model.FirstName,
                            Gender       = model.Gender,
                            LastName     = model.LastName,
                            PhoneNumber1 = model.PhoneNumber,
                            State        = model.State,
                            Surname      = model.Surname,
                            User         = user,
                            UserId       = user.Id,
                        };

                        context.Employer.Add(employer);
                        await context.SaveChangesAsync();
                    }
                }

                var output = await _userManager.AddToRoleAsync(user, model.UserType.ToString());

                if (output.Succeeded)
                {
                    return("User created successfully");
                }
            }
            else
            {
                return("Failed creating user");
            }

            return("Failed creating user");
        }
示例#11
0
        public IHttpActionResult Delete(EmployerModel employer)
        {
            var consulta = EmployerData.Eliminar(employer.EmployerId);

            return(Ok(consulta));
        }
示例#12
0
        public IHttpActionResult ShowActualizar(EmployerModel employer)
        {
            var consulta = EmployerData.MostrarActualizar(employer.EmployerId);

            return(Ok(consulta));
        }
示例#13
0
 private void logOutToolStripMenuItem_Click(object sender, EventArgs e)
 {
     employer = new EmployerModel();
     _frmLogin.Show();
     this.Close();
 }
示例#14
0
 private void closeToolStripButton1_Click(object sender, EventArgs e)
 {
     employer = new EmployerModel();
     _frmLogin.Close();
     this.Close();
 }
 private void Manager_System_Close(object sender, FormClosedEventArgs e)
 {
     Employer_Data.LogOut(employer.id_employer, employer.id_logged);
     employer = new EmployerModel();
 }
 public ChangePassword(EmployerModel employer)
 {
     InitializeComponent();
     this._employer = employer;
 }