public async Task UpdateEquipment_DataDrivenTest(EquipmentUpdateDto model, bool expectation) { try { var equipmentId = Context.Equipments.First()?.Id; model.Id = equipmentId.Value; var requestModel = new CommonRequestMessage { Content = JsonConvert.SerializeObject(model) }; CommonResponseMessage response = await sut.UpdateEquipment(requestModel, default(ServerCallContext)); var equipment = JsonConvert.DeserializeObject <EquipmentDetailDto>(response.Content); if (expectation) { Assert.True(response.Status); Assert.Equal(equipment.Id, model.Id); } else { Assert.False(response.Status); } } catch { Assert.True(false); } }
public async Task UpdateEquipmentIsSuccess(EquipmentUpdateDto dto, bool expectation) { try { var equipmentId = Context.Equipments.First()?.Id; var equipment = await equipmentAppService.UpdateEquipment(new Dtos.Equipment.EquipmentUpdateDto { Name = dto.Name, ClinicId = dto.ClinicId, Quantity = dto.Quantity, UsageRate = dto.UsageRate, Price = dto.Price, Id = equipmentId.Value }); if (expectation) { Assert.NotNull(equipment); Assert.Equal(equipment.Id, equipmentId); } else { Assert.Null(equipment); } } catch { Assert.True(false); } }
public async Task <EquipmentDetailDto> UpdateEquipment(EquipmentUpdateDto dto) { var response = await client.UpdateEquipmentAsync(new CommonRequestMessage { Content = JsonConvert.SerializeObject(dto) }); var result = JsonConvert.DeserializeObject <EquipmentDetailDto>(response.Content); return(result); }
public async Task <IActionResult> UpdateEquipment([FromBody] EquipmentUpdateDto Equipment) { return(await ActionHandle(async() => { var createdEquipment = await equipmentAppService.UpdateEquipment(Equipment); if (createdEquipment == null) { return BadRequest("Unable to update Equipment."); } return Created($"api/Equipment/{createdEquipment.Id}", createdEquipment); })); }
public static void Parse(this Equipment equipment, EquipmentUpdateDto dto) { if (equipment.Id != dto.Id) { throw new BusinessException("EquipmentUpdateDto parse - Model and dto should have the same id"); } equipment.Name = dto.Name; equipment.ClinicId = dto.ClinicId; equipment.Price = dto.Price; equipment.Quantity = dto.Quantity; equipment.UsageRate = dto.UsageRate; }
public static Equipment ToEquipment(this EquipmentUpdateDto dto) { return(new Equipment() { Id = dto.Id, Name = dto.Name, ClinicId = dto.ClinicId, Price = dto.Price, Quantity = dto.Quantity, SupplyDate = dto.SupplyDate, UsageRate = dto.UsageRate }); }
public IActionResult Update([FromBody] EquipmentUpdateDto parm) { if (_equipmentService.Any(m => m.EquipNo == parm.EquipNo && m.ID != parm.ID)) { return(toResponse(StatusCodeType.Error, $"添加机台编码 {parm.EquipNo} 已存在,不能重复!")); } try { _unitOfWork.BeginTran(); var userSession = _tokenManager.GetSessionInfo(); var response = _equipmentService.Update(m => m.ID == parm.ID, m => new Base_Equipment() { EquipNo = parm.EquipNo, EquipName = parm.EquipName, Enable = parm.Enable, Remark = parm.Remark, UpdateID = userSession.UserID, UpdateName = userSession.UserName, UpdateTime = DateTime.Now }); //删除关系表 _dataRelationService.Delete(m => m.Form == parm.ID && m.Type == DataRelationType.Equipment_To_Line.ToString()); //插入关系表 _dataRelationService.Add(new Sys_DataRelation { ID = GetGUID, Form = parm.ID, To = parm.LineUID, Type = DataRelationType.Equipment_To_Line.ToString() }); _unitOfWork.CommitTran(); return(toResponse(response)); } catch (Exception) { _unitOfWork.RollbackTran(); throw; } }
public async Task <EquipmentDetailDto> UpdateEquipment(EquipmentUpdateDto dto) { if (!await clinicRepository.Any(dto.ClinicId)) { throw new BusinessException($"There is no clinic with id : {dto.ClinicId}"); } var equipment = await equipmentRepository.Get(dto.Id); if (equipment == null) { throw new Exception("Unable to find equipment to update"); } equipment.Parse(dto); await equipmentRepository.SaveChangesAsync(); return(equipment.ToEquipmentDetailDto()); }