示例#1
0
 public static void AreSame(Career career, CareerW careerW)
 {
     Assert.AreEqual(career.Id, careerW.Id);
     Assert.AreEqual(career.Firstname, careerW.Firstname);
     Assert.AreEqual(career.Lastname, careerW.Lastname);
     Assert.AreEqual(career.username, careerW.username);
     Assert.AreEqual(career.Color, careerW.Color);
     Assert.AreEqual(career.PhotoFileName, careerW.PhotoFileName);
     Assert.AreEqual(career.Title, careerW.Title);
     Assert.AreEqual(career.CareerInfo.AboutMe, careerW.CareerInfo.AboutMe);
     Assert.AreEqual(career.CareerInfo.Email, careerW.CareerInfo.Email);
     Assert.AreEqual(career.CareerInfo.LinkedIn, careerW.CareerInfo.LinkedIn);
     Assert.AreEqual(career.CareerInfo.Facebook, careerW.CareerInfo.Facebook);
     Assert.AreEqual(career.CareerInfo.Phone, careerW.CareerInfo.Phone);
     Assert.AreEqual(career.CareerInfo.Skype, careerW.CareerInfo.Skype);
 }
示例#2
0
        public CareerW GetCareer(string username)
        {
            if (string.IsNullOrEmpty(username))
            {
                throw new ArgumentNullException("A correct username is required!");
            }

            username = username.ToLower();
            var allCareers = rep.GetAll();

            if (!allCareers.Any(u => u.username == username))
            {
                throw new ArgumentException("There is no username with this name in the database!");
            }

            var career = allCareers.Single(c => c.username == username);

            var careerW = new CareerW()
            {
                Id            = career.Id,
                Firstname     = career.Firstname,
                Lastname      = career.Lastname,
                username      = career.username,
                Title         = career.Title,
                PhotoFileName = career.PhotoFileName,
                Color         = career.Color
            };

            if (career.CareerInfo != null)
            {
                careerW.CareerInfo = new CareerInfoW()
                {
                    AboutMe  = career.CareerInfo.AboutMe,
                    Email    = career.CareerInfo.Email,
                    Facebook = career.CareerInfo.Facebook,
                    LinkedIn = career.CareerInfo.LinkedIn,
                    Phone    = career.CareerInfo.Phone,
                    Skype    = career.CareerInfo.Skype
                };
            }

            foreach (var time in career.Timelines)
            {
                var timeline = new TimelineW()
                {
                    Year  = time.Year,
                    Event = time.Event
                };

                careerW.Timelines.Add(timeline);
            }

            foreach (var work in career.WorkDetails)
            {
                var workDetail = new WorkDetailW()
                {
                    Header    = work.Header,
                    Summary   = work.Summary,
                    IconClass = work.IconClass
                };

                careerW.WorkDetails.Add(workDetail);
            }

            return(careerW);
        }