示例#1
0
        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));
        }
示例#2
0
        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));
            }
        }
示例#3
0
        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));
            }
        }