public virtual ActionResult Edit(EditPositionViewModel model) { PositionDisplayViewModel editedModel; model.RequestedUserId = CurrentUserId; if (string.IsNullOrWhiteSpace(model.Title)) { model.Company = new CompanySummaryViewModel(_companyByIdQuery.WithCompanyId(model.Company.Id).Execute()); return(View(model)); } try { if (model.Id == 0) { editedModel = _createProcess.Execute(Mapper.Map <EditPositionViewModel, CreatePositionParams>(model)); } else { editedModel = _editProcess.Execute(Mapper.Map <EditPositionViewModel, EditPositionParams>(model)); } } catch (UserNotAuthorizedForEntityException ex) { ViewBag.EntityType = ex.EntityType.Name; return(View(MVC.Shared.Views.EntityNotFound)); } return(RedirectToAction(MVC.Position.Details(editedModel.Id))); }
public async Task <IActionResult> EditPosition(string id) { ViewBag.Title = "Edytuj stanowisko"; var position = await roleManager.FindByIdAsync(id); if (position == null) { ViewBag.ErrorMessage = "Nie znaleziono stanowiska o danym identyfikatorze"; return(View("Error")); } if (position.Name == "Admin") { ViewBag.ErrorMessage = "Nie możesz edytować stanowiska administratora"; return(View("Error")); } var model = new EditPositionViewModel() { Id = id, PositionName = position.Name }; return(View(model)); }
public async Task <IActionResult> Edit(string id, EditPositionViewModel input) { if (!this.ModelState.IsValid) { return(this.View()); } await this.positionsService.EditAsync(id, input); return(this.Redirect($"/Positions/ById/{id}")); }
public virtual ActionResult Add(int companyId) { var company = _companyByIdQuery.WithCompanyId(companyId).RequestedByUserId(CurrentUserId).Execute(); if (company == null) { ViewBag.EntityType = "Position"; return(View(MVC.Shared.Views.EntityNotFound)); } var model = new EditPositionViewModel { Company = Mapper.Map <Company, CompanySummaryViewModel>(company) }; return(View(MVC.Position.Views.Edit, model)); }
public async Task EditAsync(string id, EditPositionViewModel input) { var position = this.positionsRepository .All() .FirstOrDefault(x => x.Id == id); position.Name = input.Name; position.CompanyName = input.CompanyName; position.Requirements = input.Requirements; position.Description = input.Description; position.Offerings = input.Offerings; position.Responsibilities = input.Responsibilities; position.PositionCities = input.Cities; position.PositionTypes = input.Types; position.CategoryId = input.CategoryId; position.DegreeId = input.DegreeId; position.DepartmentId = input.DepartmentId; await this.positionsRepository.SaveChangesAsync(); }
public async Task <IActionResult> EditPosition(EditPositionViewModel model) { if (ModelState.IsValid) { ViewBag.Title = "Edytuj stanowisko"; var position = await roleManager.FindByIdAsync(model.Id); if (position == null) { ViewBag.ErrorMessage = "Nie znaleziono stanowiska o danym identyfikatorze"; return(View("Error")); } else if (position.Name == "Admin") { ViewBag.ErrorMessage = "Nie możesz edytować stanowiska administratora"; return(View("Error")); } else { position.Name = model.PositionName; var result = await roleManager.UpdateAsync(position); if (result.Succeeded) { return(RedirectToAction("ListPositions")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } } return(View(model)); }
public EditPositionPage() { InitializeComponent(); BindingContext = new EditPositionViewModel(); }
public void SetUp() { editPositionViewModelUnderTest = new EditPositionViewModel(); editPositionCommandUnderTest = new EditPositionCommand(); }