Exemple #1
0
 /// <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");
 }
Exemple #2
0
        // 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;
            }
        }
Exemple #3
0
        /// <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;
        }