public async Task <IActionResult> EditWork([FromRoute] int?id, [FromBody] WorkExperienceViewModel model)
        {
            if (id == null)
            {
                return(this.NotFound());
            }

            var serviceModel = await this.workHistoryService.GetByIdAsync(model.Id);

            if (serviceModel == null)
            {
                return(this.NotFound());
            }

            serviceModel.Position    = model.Position;
            serviceModel.Institute   = model.Institute;
            serviceModel.From        = model.From;
            serviceModel.To          = model.To;
            serviceModel.Description = model.Description;

            if (!this.ModelState.IsValid)
            {
                return(NotFound());
            }

            var result = await this.workHistoryService.UpdateAsync(serviceModel);

            if (!result)
            {
                return(NotFound());
            }

            return(Json(new { success = true }));
        }
        public static bool WorkExperienceYearBeBeforeOrEqual(WorkExperienceViewModel instance, string toYear)
        {
            if (string.IsNullOrEmpty(toYear))
            {
                //Will be picked up by required validator
                return(true);
            }

            if (string.IsNullOrEmpty(instance.FromYear))
            {
                return(false);
            }

            int to, from;

            var validTo   = int.TryParse(toYear, out to);
            var validFrom = int.TryParse(instance.FromYear, out from);

            if (validTo && validFrom)
            {
                return(@from <= to);
            }

            return(true);
        }
示例#3
0
        public ActionResult AddWorkExperience(WorkExperienceViewModel workExpVM)
        {
            if (ModelState.IsValid)
            {
                workExpVM.Company.PlaceType = PlaceType.Company;
                UnitOfWork.SavedPlaceManager.Add(workExpVM.Company);
                WorkExperience workExp = new WorkExperience {
                    UserId         = User.Identity.GetUserId(),
                    Title          = workExpVM.Title,
                    Location       = workExpVM.Location,
                    Description    = workExpVM.Description,
                    EmploymentType = workExpVM.EmploymentType,
                    CompanyId      = workExpVM.Company.Id,
                    StartDate      = new DateTime(workExpVM.StartYear, workExpVM.StartMonth, 1)
                };
                if (workExpVM.EndMonth != null && workExpVM.EndYear != null)
                {
                    workExp.EndDate = new DateTime((int)workExpVM.EndYear, (int)workExpVM.EndMonth, 1);
                }

                UnitOfWork.WorkExperienceManager.Add(workExp);
                return(PartialView("__AddExperienceCard", workExp));
            }

            return(View("Index"));
        }
示例#4
0
        public WorkExperienceViewModel Post([FromBody] WorkExperienceViewModel workExperience)
        {
            var result = mapToDomain(workExperience);

            var newWorkExerience = _postWorkExperienceBll.postWorkExperienceBLL(result);

            return(mapFromDomain(newWorkExerience));
        }
        public ActionResult WorkExperienceDetails(WorkExperienceViewModel job)        //Post-Processing work experience
        {
            var    work = AutoMapper.Mapper.Map <WorkExperienceViewModel, WorkExperiences>(job);
            Object temp = Session["AccountId"];

            work.AccountId = Convert.ToInt32(temp);
            this.jobMediator.CompletedExperience(work);
            return(RedirectToAction("DisplayWorkExperience"));
        }
        public ActionResult EditWorkExperience(WorkExperienceViewModel account)        //Post-updating edited values
        {
            var  exp    = AutoMapper.Mapper.Map <WorkExperienceViewModel, WorkExperiences>(account);
            bool result = this.jobMediator.UpdateExperience(exp);

            if (result == true)
            {
                return(RedirectToAction("DisplayWorkExperience"));
            }
            return(View());
        }
示例#7
0
 private static WorkExperienceDomainModel mapToDomain(WorkExperienceViewModel source)
 {
     return(new WorkExperienceDomainModel
     {
         Id = source.Id,
         from = source.from,
         to = source.to,
         duties = source.duties,
         ContactId = source.ContactId
     });
 }
        public WorkExperienceViewModel Build()
        {
            var viewModel = new WorkExperienceViewModel
            {
                Description = _description,
                Employer    = _employer,
                JobTitle    = _jobTitle,
                FromMonth   = _fromMonth,
                FromYear    = _fromYear,
                ToMonth     = _toMonth,
                ToYear      = _toYear
            };

            return(viewModel);
        }
示例#9
0
        public ActionResult AddWorkExperience(WorkExperienceViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var model = new WorkExperience();
                viewModel.FillModel(model);
                var workExpRepo = new WorkExperienceRepository();
                workExpRepo.AddWorkExperience(model);
            }
            var frontPageViewModel = GetFrontPageViewModel(PageViewMode.EditWorkExperience);

            frontPageViewModel.WorkExperienceBlock.NewWorkExpirience = viewModel;

            return(View("Index", frontPageViewModel));
        }
示例#10
0
        public void SetUp()
        {
            // Start with a valid view model and break things.
            _viewModel = new WorkExperienceViewModel
            {
                Employer    = "Acme Training Ltd",
                JobTitle    = "Being Awesome",
                Description = "How to be awesome",
                FromYear    = "2011",
                FromMonth   = 1,
                ToYear      = "2013",
                ToMonth     = 6
            };

            _validator = new WorkExperienceViewModelValidator();
        }
示例#11
0
        public IActionResult AddWorkExperience(WorkExperienceViewModel viewModel)
        {
            var userId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;

            try
            {
                ResumeService.AddWorkExperience(viewModel, userId);
                return(RedirectToAction("Index", "UserDashboard"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                _logger.LogError(e.Message);
                _logger.LogError(e.StackTrace);
                return(View());
            }
        }
示例#12
0
        public ActionResult EditWorkExperience(Guid id)
        {
            WorkExperience wExp = UnitOfWork.WorkExperienceManager.GetById(id);

            WorkExperienceViewModel wExpVM = new WorkExperienceViewModel
            {
                //  UserId = User.Identity.GetUserId(),
                Title          = wExp.Title,
                Location       = wExp.Location,
                Description    = wExp.Description,
                EmploymentType = wExp.EmploymentType,
                // CompanyId = wExp.Company.Id,
                //  StartDate = new DateTime(wExp.StartYear, wExp.StartMonth, 1)
            };

            return(PartialView("_Experience", wExpVM));
        }
示例#13
0
        public async Task <IActionResult> AddWorkExperience([FromBody] WorkExperienceViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var workExperience = Mapper.Map <WorkExperienceServiceModel>(model);

            var resumeId = (await this.resumeService
                            .GetResumeAsync(User.Identity.Name)).Id;

            var result = await this.workHistoryService.AddWorkExperience(resumeId, workExperience);

            if (!result)
            {
                return(NotFound());
            }

            return(Json(new { success = true }));
        }
        public void AddWorkExperience(WorkExperienceViewModel viewModel, string userId)
        {
            var user = DbContext.ApplicationUsers.FirstOrDefault(user1 => user1.ApplicationUserId == userId);

            if (user == null)
            {
                throw new Exception("User not found");
            }

            var workExperience = new WorkExperience()
            {
                User              = user,
                UserId            = user.Id,
                CompanyName       = viewModel.CompanyName,
                EmploymentType    = viewModel.EmploymentType,
                PositionName      = viewModel.PositionName,
                TimeDuration      = viewModel.TimeDuration,
                SummaryOfWorkDone = viewModel.SummaryOfWorkDone
            };

            DbContext.WorkExperiences.Add(workExperience);
            DbContext.SaveChanges();
        }
示例#15
0
 private void Load(string dataDirectory)
 {
     Introduction = new IntroductionViewModel(new GenericDataAccess<string>(dataDirectory, "Introduction"));
     Identity = new IdentityViewModel(new GenericDataAccess<Identity>(dataDirectory, typeof(Identity).Name));
     Education = new EducationViewModel(new GenericDataAccess<IEnumerable<Education>>(dataDirectory, typeof(Education).Name));
     WorkExperience = new WorkExperienceViewModel(new GenericDataAccess<IEnumerable<WorkExperience>>(dataDirectory, typeof(WorkExperience).Name));
     Skill = new SkillViewModel(new GenericDataAccess<IEnumerable<Skill>>(dataDirectory, typeof(Skill).Name));
 }