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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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);
     }));
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 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
     });
 }
Exemplo n.º 7
0
        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());
        }