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); }
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")); }
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()); }
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); }
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)); }
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(); }
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()); } }
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)); }
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(); }
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)); }