public IActionResult Edit([Bind] VacancyResponse vacancyData) { if (!ModelState.IsValid) { var vacancy = VacancyService.Get(vacancyData.Id); vacancyData.Organization = vacancy.Organization.ToResponse(); return(View(vacancyData)); } var storedModel = VacancyService.Get(vacancyData.Id); var updateRequest = storedModel.ToUpdateCommandBy(vacancyData); var updated = VacancyService.Update(vacancyData.Id, updateRequest); var expectedUpdated = vacancyData.ToModel(); var success = updated.IsIdenticTo(expectedUpdated); var model = new IndexPageStatusModel { StatusId = $"{nameof(Edit)}:{success}", VacancyId = vacancyData.Id }; return(RedirectToAction(nameof(Index), model)); }
public IHttpActionResult Put(int id, [FromBody] VacancyDTO vacancy) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var updatedVacancy = service.Update(vacancy); return(Json(updatedVacancy, BOT_SERIALIZER_SETTINGS)); }
public VacancyModel Update(string id, VacancyUpdateModel vacancyUpdate) => VacancyService.Update(id, vacancyUpdate);