예제 #1
0
        /// <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);
        }