public ActionResult DeleteEducation([DataSourceRequest] DataSourceRequest dsRequest, EducationViewModel eduViewModel)
        {
            var eduModel = db.Education.SingleOrDefault(job => job.Id == eduViewModel.Id);
            if (eduModel != null && ModelState.IsValid)
            {
                db.Education.Remove(eduModel);
                db.SaveChanges();
            }

            return Json(ModelState.ToDataSourceResult());
        }
        public static EducationViewModel CreateViewModel(Education edu)
        {
            var model = new EducationViewModel();
            model.Institution = edu.Institution;
            model.Specialty = edu.Specialty;
            model.StartDate = edu.StartDate;
            model.EndDate = edu.EndDate;
            model.Description = edu.Description;

            return model;
        }
Beispiel #3
0
        public static EducationViewModel CreateViewModel(Education edu)
        {
            var model = new EducationViewModel();

            model.Institution = edu.Institution;
            model.Specialty   = edu.Specialty;
            model.StartDate   = edu.StartDate;
            model.EndDate     = edu.EndDate;
            model.Description = edu.Description;

            return(model);
        }
        public static ProfileViewModel CreateViewModel(UserProfile user, bool isIndex = false)
        {
            var model = new ProfileViewModel();

            model.Id         = user.UserId;
            model.Name       = string.Format("{0} {1}", user.FirstName, user.LastName);
            model.Email      = user.Email;
            model.Skills     = new List <SkillViewModel>();
            model.Jobs       = new List <JobViewModel>();
            model.Educations = new List <EducationViewModel>();
            model.APIKey     = user.APIKey;

            if (isIndex)
            {
                if (user.SkillVisibility == VisibilityState.Public)
                {
                    model.Skills = user.Skills.Select(s => SkillViewModel.CreateViewModel(s));
                }

                if (user.JobsVisibility == VisibilityState.Public)
                {
                    model.Jobs = user.Jobs.Select(j => JobViewModel.CreateViewModel(j));
                }

                if (user.EducationVisibility == VisibilityState.Public)
                {
                    model.Educations = user.Education.Select(e => EducationViewModel.CreateViewModel(e));
                }
            }
            else
            {
                model.APIKey = string.Empty;
            }

            model.Connections = user.Followers
                                .Where(e => e.Visibility == VisibilityState.Public)
                                .Select(e => ProfileConnectionViewModel.CreateViewModel(e));

            model.Requests = user.Requests.Select(r => new ProfileViewModel()
            {
                Name = r.FromUserName,
                Id   = r.FromUserId
            });

            return(model);
        }
        public ActionResult CreateEducation([DataSourceRequest] DataSourceRequest dsRequest, EducationViewModel eduViewModel, int userId)
        {
            if (ModelState.IsValid)
            {
                var edu = new Education();
                var user = db.UserProfiles.Find(userId);

                edu.UserId = user.UserId;
                edu.UserProfile = user;
                edu.Institution = eduViewModel.Institution;
                edu.Specialty = eduViewModel.Specialty;
                edu.Description = eduViewModel.Description;
                edu.StartDate = eduViewModel.StartDate;
                edu.EndDate = eduViewModel.EndDate;

                db.Education.Add(edu);
                db.SaveChanges();
            }

            return Json(ModelState.ToDataSourceResult());
        }
        public ActionResult UpdateEducation([DataSourceRequest] DataSourceRequest dsRequest, EducationViewModel eduViewModel)
        {
            var eduModel = db.Education.SingleOrDefault(edu => edu.Id == eduViewModel.Id);
            if (eduModel != null && ModelState.IsValid)
            {
                eduModel.Institution = eduViewModel.Institution;
                eduModel.Specialty = eduViewModel.Specialty;
                eduModel.Description = eduViewModel.Description;
                eduModel.StartDate = eduViewModel.StartDate;
                eduModel.EndDate = eduViewModel.EndDate;

                db.Entry<Education>(eduModel).State = EntityState.Modified;
                db.SaveChanges();

                eduViewModel.Id = eduModel.Id;
            }

            return Json(new[] { eduViewModel }.ToDataSourceResult(dsRequest, ModelState));
        }