/// <summary> /// To save the M3 user data /// </summary> /// <param name="m3User"></param> /// <returns></returns> public ValidationViewModel SaveM3User(M3UserViewModel m3User) { ValidationViewModel validationViewModel = new ValidationViewModel(); try { UserLoginDTO userLogin = BusinessMapper.MappingM3UserViewModelToBusinessModel(m3User); validationViewModel.Success = _allUserRepository.SaveUser(userLogin); if (validationViewModel.Success && !m3User.IsUserExist) { string isDefaultEmailEnabled = Helper.GetConfigurationKey(BusinessConstants.USE_DEFAULT_EMAIL_FOR_M3PACT_USER); string email = userLogin.Email; string userFullName = userLogin.FirstName + " " + userLogin.LastName; if (isDefaultEmailEnabled != null) { email = bool.Parse(isDefaultEmailEnabled) == true?Helper.GetConfigurationKey(BusinessConstants.MAIL_FROM) : userLogin.Email; } validationViewModel.Success = SendLoginSuccessMail(email, userFullName); } } catch (Exception ex) { _logger.Log(ex, LogLevel.Error, ex.Message); validationViewModel.Success = false; validationViewModel.ErrorMessages.Add(BusinessConstants.ERROR_SAVE_DETAILS); } return(validationViewModel); }