/// <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); }
/// <summary> /// To map M3User login data /// </summary> /// <param name="m3User"></param> /// <returns></returns> public static UserLoginDTO MappingM3UserViewModelToBusinessModel(M3UserViewModel m3User) { UserLoginDTO clientUserlogin = new UserLoginDTO(); if (m3User != null) { clientUserlogin.UserId = m3User?.User.UserId; clientUserlogin.UserName = m3User?.User.UserName; clientUserlogin.FirstName = m3User?.User.FirstName; clientUserlogin.LastName = m3User?.User.LastName; clientUserlogin.MobileNumber = m3User?.User.MobileNumber; clientUserlogin.Email = m3User?.User.Email; clientUserlogin.IsMeridianUser = m3User?.User.IsMeridianUser; clientUserlogin.Password = m3User?.User.Password; clientUserlogin.RoleCode = m3User?.User.RoleCode; clientUserlogin.RoleName = m3User?.User.RoleName; clientUserlogin.RecordStatus = m3User.User.IsActive ? Infra.DomainConstants.RecordStatusActive : Infra.DomainConstants.RecordStatusInactive; clientUserlogin.LoggedInUserID = m3User.User.LoggedInUserID; clientUserlogin.Client = new List <ClientDetails>(); if (clientUserlogin.RoleCode != Infra.BusinessConstants.Admin) { foreach (string client in m3User.Clients) { ClientDetails clientDetails = new ClientDetails(); clientDetails.ClientCode = client; clientUserlogin.Client.Add(clientDetails); } } } return(clientUserlogin); }
/// <summary> /// Get Employee data with given employee id /// </summary> /// <param name="employeeID"></param> /// <returns></returns> public M3UserViewModel GetEmpDetails(string employeeID) { M3UserViewModel m3UserViewModel = new M3UserViewModel(); try { if (!string.IsNullOrEmpty(employeeID)) { M3UserModel m3Userdto = _allUserRepository.GetM3UserDetails(employeeID); if (m3Userdto != null) { m3UserViewModel.User.UserId = m3Userdto.User.UserId; m3UserViewModel.User.FirstName = m3Userdto.User.FirstName; m3UserViewModel.User.LastName = m3Userdto.User.LastName; m3UserViewModel.User.Email = m3Userdto.User.Email; m3UserViewModel.User.MobileNumber = m3Userdto.User.MobileNumber; m3UserViewModel.User.RecordStatus = m3Userdto.User.RecordStatus; m3UserViewModel.User.RoleCode = m3Userdto.User.RoleCode; m3UserViewModel.User.IsMeridianUser = m3Userdto.User.IsMeridianUser; m3UserViewModel.BusinessUnit = m3Userdto.BusinessUnit; m3UserViewModel.Title = m3Userdto.Title; if (String.IsNullOrEmpty(m3Userdto.ReportsTo) || m3Userdto.ReportsTo == " ") { m3Userdto.ReportsTo = m3Userdto.ReportsTo; } else { m3Userdto.ReportsTo = _allUserRepository.GetReportsToOfEmployee(m3Userdto.ReportsTo); } m3UserViewModel.ReportsTo = m3Userdto.ReportsTo; m3UserViewModel.Site = m3Userdto.Site; m3UserViewModel.IsActiveEmployee = m3Userdto.IsActiveEmployee; m3UserViewModel.IsUserExist = m3Userdto.IsUserExist; if (m3Userdto.Clients != null) { m3UserViewModel.Clients = m3Userdto.Clients; } m3UserViewModel.User.IsActive = (m3Userdto.User.RecordStatus == BusinessConstants.RecordStatusActive); } } return(m3UserViewModel); } catch (Exception ex) { _logger.Log(ex, LogLevel.Error, ex.Message); m3UserViewModel.Success = false; m3UserViewModel.IsExceptionOccured = true; m3UserViewModel.ErrorMessages.Add(BusinessConstants.ERROR_GET_DETAILS); return(m3UserViewModel); } }
public ValidationViewModel SaveM3User([FromBody] M3UserViewModel M3User) { return(_allUsersBusiness.SaveM3User(M3User)); }