/// <summary> /// Given a person DTO, converts it into a client data model /// </summary> /// <param name="personDto">Client DTO to transform</param> /// <returns>Client data model equivalent to the DTO provided</returns> public void UpdatePersonModel(User person, PersonDto personDto, ref List<BaseModel> entitesToDelete) { Logger.Instance.LogFunctionEntry(GetType().Name, "UpdatePersonModel"); person.FirstName = personDto.FirstName; person.MiddleName = personDto.MiddleName; person.LastName = personDto.LastName; person.Title = personDto.Title; Logger.Instance.LogFunctionExit(GetType().Name, "UpdatePersonModel"); }
// Gets the agent info dto from an agent model object public static UserDto PopulateAgentInfoDto(User user) { try { UserDto dto = Mapper.Map<User, UserDto>(user); return dto; } catch (Exception ex) { Logger.Instance.Error("PopulateAgentInfoDto", "PopulateAgentInfoDto", ex, "could not get the agent info"); throw ex; } }
/// <summary> /// This will add to our local User table the email address and return a new User object, or return the existing /// one if it has already been added. /// </summary> private User GetOrAddUser(String localUsername) { Logger.Instance.LogFunctionEntry(this.GetType().Name, "GetOrAddUser"); var repo = UserRepositoryFactory(); // Search for the user (if they have logged in before) var user = repo.SingleOrDefault(t => t.Username == localUsername); // Create the user if its a new one if (user == null) { user = new User { Username = localUsername }; repo.InsertAndSave(user); // perf fix repo.SaveChanges(); } Logger.Instance.LogFunctionExit(this.GetType().Name, "GetOrAddUser"); return user; }