public async Task <IActionResult> Edit(Repair repair) { await GetSelected(); var model = new RepairUpdateDTO { Id = repair.Id, MasterId = repair.MasterId, OwnerId = repair.OwnerId, RepairStatusId = repair.RepairStatusId, Result = repair.Result, Сause = repair.Сause }; return(View(model)); }
public async Task <IActionResult> Edit(RepairUpdateDTO repairUpdateDTO) { try { if (ModelState.IsValid) { Repair repair = await _repairService.GetAsync(repairUpdateDTO.Id); if (repair != null) { HistoryStatus historyStatus = new HistoryStatus { Date = DateTime.Now, RepairId = repair.Id, RepairStatusId = repair.RepairStatusId, Result = repair.Result }; await _historyStatusService.CreateAsync(historyStatus); repair.MasterId = repairUpdateDTO.MasterId; repair.OwnerId = repairUpdateDTO.OwnerId; repair.RepairStatusId = repairUpdateDTO.RepairStatusId; repair.Result = repairUpdateDTO.Result; repair.Сause = repairUpdateDTO.Сause; var result = await _repairService.UpdateAsync(repair); if (result == -1) { await GetSelected(); ModelState.AddModelError("", "Error update"); return(View(repairUpdateDTO)); } return(RedirectToAction("Index")); } } await GetSelected(); return(View(repairUpdateDTO)); } catch (Exception ex) { return(View("Error", ex)); } }
public async Task <IActionResult> Edit(RepairUpdateDTO repairUpdateDTO) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Repair repair = await _repairService.GetAsync(repairUpdateDTO.Id); if (repair != null) { HistoryStatus historyStatus = new HistoryStatus { Date = DateTime.Now, RepairId = repair.Id, RepairStatusId = repair.RepairStatusId, Result = repair.Result }; await _historyStatusService.CreateAsync(historyStatus); repair.MasterId = repairUpdateDTO.MasterId; repair.OwnerId = repairUpdateDTO.OwnerId; repair.RepairStatusId = repairUpdateDTO.RepairStatusId; repair.Result = repairUpdateDTO.Result; repair.Сause = repairUpdateDTO.Сause; var result = await _repairService.UpdateAsync(repair); if (result == -1) { return(BadRequest("Error update")); } return(Ok(repair)); } return(BadRequest("Error update")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }