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()); }