public IActionResult Update()
        {
            EquipmentEntity equipmentEntity = _equipmentService.GetEquipmentById(Convert.ToInt64(Request.Query["eid"]));

            if (equipmentEntity == null)
            {
                return(RedirectToAction("List", "Equipment"));
            }
            EquipmentUpdateViewModel equipmentModel = new EquipmentUpdateViewModel()
            {
                EquipmentName        = equipmentEntity.EquipmentName,
                FixedAssetId         = equipmentEntity.FixedAssetId,
                LastMaintenanceNames = equipmentEntity.LastMaintenanceNames,
                LastMaintenanceTime  = equipmentEntity.LastMaintenanceTime,
                LastMaintenanceIds   = equipmentEntity.LastMaintenanceIds,
                Remark      = equipmentEntity.Remark,
                ScrapDate   = equipmentEntity.ScrapDate,
                EquipmentId = equipmentEntity.Id
            };

            ViewBag.Equipment = equipmentModel;
            List <UserEntity> userEntities = _userService.GetUserList();

            ViewBag.UserList = userEntities;

            ViewBag.QRCodeUrl = $"http{(HttpContext.Request.IsHttps?"s":"")}://{HttpContext.Request.Host}/Equipment/RunQRCode?eid={equipmentModel.EquipmentId}&isShowName=false&pixel=6";
            return(View());
        }
Exemple #2
0
        public async Task <Equipment> UpdateEquipmentAsync(int id, EquipmentUpdateViewModel equipment)
        {
            var resource = await GetResourceAsync(id);

            resource.EquipmentName = equipment.EquipmentName;
            resource.Quantity      = equipment.Quantity;
            resource.SuppliedAt    = equipment.SuppliedAt;
            resource.UnitPrice     = equipment.UnitPrice;
            resource.Condition     = equipment.Condition;

            await _context.SaveChangesAsync();

            return(resource);
        }
Exemple #3
0
        public async Task <IActionResult> PutEquipment([FromRoute] int id, [FromBody] EquipmentUpdateViewModel equipment)
        {
            if (id != equipment.Id)
            {
                LoggerService.GetInstance.CreateLog($"[PutEquipment: {id}] The criteria did not match.");

                return(BadRequest());
            }

            var result = await _equipment.UpdateEquipmentAsync(id, equipment);

            if (result == null)
            {
                LoggerService.GetInstance.CreateLog($"[PutEquipment: {id}] The equipment not found.");

                return(NotFound());
            }

            LoggerService.GetInstance.CreateLog($"[PutEquipment: {id}] The put process has completed successfully.");

            return(NoContent());
        }