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));
        }
예제 #2
0
        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);