예제 #1
0
        public static PersonalProfileEntity Map(this PersonalProfileDto profileDto, int userId, IDataProtector protector)
        {
            string encriptedPhone = protector.Protect(profileDto.Phone);
            string encriptedEmail = protector.Protect(profileDto.Email);

            return(PersonalProfileEntity.Create(userId, profileDto.Id, profileDto.FirstName, profileDto.LastName, profileDto.Description,
                                                encriptedPhone, encriptedEmail, profileDto.Website, profileDto.GitHub));
        }
예제 #2
0
 private PersonalProfileEntity GetPersonalProfileEntity(int UserId)
 {
     return(PersonalProfileEntity.Create(UserId, 1,
                                         "firstName",
                                         "LastName",
                                         "Descripción",
                                         _protector.Protect("Telefono"),
                                         _protector.Protect("*****@*****.**"),
                                         "http://www.netmentor.es",
                                         "/ElectNewt"));
 }
        public static (PersonalProfileEntity, List <SkillEntity>, List <InterestEntity>) MapToEntities(this PersonalProfileDto profileDto)
        {
            PersonalProfileEntity personalProfile = PersonalProfileEntity.Create((int)profileDto.UserId, profileDto.Id, profileDto.FirstName, profileDto.LastName, profileDto.Description,
                                                                                 profileDto.Phone, profileDto.Email, profileDto.Website, profileDto.GitHub);

            List <SkillEntity> skills = profileDto.Skills.Select(a => SkillEntity.Create(profileDto.UserId, a.Id, a.Name, a.Punctuation)).ToList();

            List <InterestEntity> interests = profileDto.Interests.Select(a => InterestEntity.Create(a.Id, profileDto.UserId, a.Interest)).ToList();

            return(personalProfile, skills, interests);
        }
예제 #4
0
        public static PostPersonalProfileWrapper MapToWraperEntities(this PersonalProfileDto profileDto, IDataProtector protector)
        {
            if (profileDto.UserId == null)
            {
                throw new Exception("Your are trying to build an entity with a null user, that cannot be done");
            }

            string encriptedPhone = protector.Protect(profileDto.Phone);
            string encriptedEmail = protector.Protect(profileDto.Email);

            PersonalProfileEntity personalProfile = PersonalProfileEntity.Create((int)profileDto.UserId, profileDto.Id, profileDto.FirstName, profileDto.LastName, profileDto.Description,
                                                                                 encriptedPhone, encriptedEmail, profileDto.Website, profileDto.GitHub);

            List <SkillEntity> skills = profileDto.Skills.Select(a => SkillEntity.Create(profileDto.UserId, a.Id, a.Name, a.Punctuation)).ToList();

            List <InterestEntity> interests = profileDto.Interests.Select(a => InterestEntity.Create(a.Id, profileDto.UserId, a.Interest)).ToList();

            return(new PostPersonalProfileWrapper(personalProfile, skills, interests));
        }
 public async Task <Result <PersonalProfileEntity> > InsertPersonalProfile(PersonalProfileEntity personalProfile) =>
 await _personalProfileRepo.InsertSingle(personalProfile);
예제 #6
0
 public static PersonalProfileEntity UpdateId(PersonalProfileEntity perfilPersonal, int id) =>
 new PersonalProfileEntity(id, perfilPersonal.UserId, perfilPersonal.FirstName, perfilPersonal.Description, perfilPersonal.Phone,
                           perfilPersonal.Email, perfilPersonal.LastName, perfilPersonal.Website, perfilPersonal.GitHub);
예제 #7
0
 public PostPersonalProfileWrapper(PersonalProfileEntity personalProfile, List <SkillEntity> skillEntities, List <InterestEntity> interestEntities)
 {
     this.personalProfile  = personalProfile;
     this.skillEntities    = skillEntities;
     this.interestEntities = interestEntities;
 }
예제 #8
0
 public async Task <Result <PersonalProfileEntity> > UpdatePersonalProfile(PersonalProfileEntity personalProfile) =>
 await _personalProfileRepo.UpdateSingle(personalProfile);
 public Task <Result <PersonalProfileEntity> > InsertPersonalProfile(PersonalProfileEntity personalProfile)
 => PersonalProfileEntity.Create(personalProfile.UserId, personalProfile.Id, personalProfile.FirstName,
                                 personalProfile.LastName, personalProfile.Description, personalProfile.Phone,
                                 personalProfile.Email, personalProfile.Website, personalProfile.GitHub).Success().Async();