예제 #1
0
        /// <summary>
        /// Business Logic Professonal converted to entities class
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public static Professionals MapProfessonal(Professional p, Professionals y = null)
        {
            var accInfo = new AccountInfo();
            var x       = new Professionals
            {
                User = MapUser(p)
            };

            x.Expertise  = p.Category;
            x.YearsOfExp = p.YearsOfExp;
            x.Id         = p.Id;
            if (y == null)
            {
                accInfo.PointAvailable = p.PointAvailable;

                x.AccInfo = accInfo;
            }
            else
            {
                x.AccInfo       = y.AccInfo;
                x.AccountInfoID = y.AccInfo.Id;
                x.Id            = y.Id;
                x.UserID        = y.UserID;
            }

            return(x);
        }
예제 #2
0
 /// <summary>
 /// Entities Professonal converted to Business Logic Professonal class
 /// </summary>
 /// <param name="p"></param>
 /// <returns></returns>
 public static Professional MapProfessonal(Professionals p)
 {
     return(new Professional
     {
         Email = p.User.Email,
         FirstName = p.User.FirstName,
         LastName = p.User.LastName,
         Phone = p.User.Phone,
         Profile_Pic = p.User.Profile_Pic,
         PointAvailable = p.AccInfo.PointAvailable,
         Category = p.Expertise,
         Id = p.Id
     });
 }
예제 #3
0
        public void ProfessionalsMapProfessionalShouldMapProfessionalToProfessionals()
        {
            Professional newProfessional = new Professional()
            {
                FirstName = firstName,
                LastName  = lastName,
                Phone     = phone,
                Email     = email,
                Category  = "English"
            };

            Professionals testProfessionals = Mapper.MapProfessonal(newProfessional);

            Assert.Equal(newProfessional.Category, testProfessionals.Expertise);
        }
예제 #4
0
 public static ProfessionalDTO ProfessionalToDTO(Professionals professional)
 {
     return(new ProfessionalDTO()
     {
         ProfessionalId = professional.ProfessionalId,
         BussName = professional.BussName,
         FirstName = professional.FirstName,
         LastName = professional.LastName,
         DescriptionOn = professional.DescriptionOn,
         Street = professional.Street,
         NumHouse = professional.NumHouse,
         UserId = professional.Users.UserId,
         City = professional.Users.City,
         CityName = professional.Users.Cities.CityName,
         IsManager = professional.Users.IsManager,
         UserEmail = professional.Users.UserEmail,
         UserName = professional.Users.UserName,
         UserPassword = professional.Users.UserPassword,
         UserPhone = professional.Users.UserPhone
     });
 }
예제 #5
0
        public void ProfessionalMapProfessionalShouldMapProfessionalsToProfessional()
        {
            Users newUsers = new Users()
            {
                FirstName = firstName,
                LastName  = lastName,
                Phone     = phone,
                Email     = email,
            };

            AccountInfo acctInfo = new AccountInfo();

            Professionals newProfessionals = new Professionals()
            {
                User      = newUsers,
                AccInfo   = acctInfo,
                Expertise = "English"
            };

            Professional testProfessional = Mapper.MapProfessonal(newProfessionals);

            Assert.Equal(newUsers.FirstName, testProfessional.FirstName);
        }