예제 #1
0
        public IActionResult EmployerRegistration(EmployeeViewModel user)
        {
            var message = "User registered successfully, please login to proceed.";

            try
            {
                if (ModelState.IsValid)
                {
                    user.RoleId = 3;//For Employer
                    authHandler.RegisterEmployer(user);
                    SendRegistrationMailToEmployer(user);
                    TempData["successMsg"] = "Registration Successful Please wait for admin approval!";
                    ModelState.Clear();
                }
            }
            catch (UserNotCreatedException ex)
            {
                TempData["errorMsg"] = "Unable to register user Please try again later!";
                Logger.Logger.WriteLog(Logger.Logtype.Error, ex.Message, 0, typeof(AuthController), ex);
                message = ex.Message;
                //ModelState.AddModelError("ErrorMessage", string.Format("{0}", ex.Message));
            }
            catch (UserAlreadyExists ex)
            {
                TempData["errorMsg"] = "User already exist please login!";
                Logger.Logger.WriteLog(Logger.Logtype.Error, ex.Message, 0, typeof(AuthController), ex);
                message = ex.Message;
                //ModelState.AddModelError("ErrorMessage", string.Format("{0}", ex.Message));
            }
            catch (Exception ex)
            {
                Logger.Logger.WriteLog(Logger.Logtype.Error, ex.Message, 0, typeof(AuthController), ex);
                ViewData["SuccessMessage"] = "Unable to send Mail";
            }
            return(View());
        }