public async Task <EquipmentAttachmentViewModel> AddEquipmentAttachmentAsync(User user, AddEquipmentAttachmentFormModel equipmentAttachmentForm)
        {
            try
            {
                Equipment equipment = null;
                equipment = _context.Equipments.FirstOrDefault(c => c.Id == equipmentAttachmentForm.EquipmentId);
                if (equipment != null)
                {
                    var isDuplicateEquipmentAtt = _context.EquipmentAttachments.Any(c => c.EquipmentId == equipmentAttachmentForm.EquipmentId && c.EquipmentAttachmentName == equipmentAttachmentForm.EquipmentAttachmentName && c.EquipmentAttachmentType == equipmentAttachmentForm.EquipmentAttachmentType);
                    if (!isDuplicateEquipmentAtt)
                    {
                        var equipmentAtt = new EquipmentAttachment()
                        {
                            Description             = equipmentAttachmentForm.Description,
                            EquipmentAttachmentName = equipmentAttachmentForm.EquipmentAttachmentName.ToLower(),
                            EquipmentAttachmentType = equipmentAttachmentForm.EquipmentAttachmentType,
                            EquipmentId             = equipmentAttachmentForm.EquipmentId,
                        };
                        if (equipmentAttachmentForm.UploadFileId != null)
                        {
                            var fileAddress = _context.FileAddresses.Find(equipmentAttachmentForm.UploadFileId);

                            if (fileAddress is null)
                            {
                                throw new ExperienceManagementGlobalException(IssueServiceErrors.NotExistFileAddressError);
                            }
                            equipmentAtt.FileId   = fileAddress.FileId;
                            equipmentAtt.FileSize = fileAddress.FileSize;
                            equipmentAtt.FileType = fileAddress.FileType;
                        }
                        await _context.EquipmentAttachments.AddAsync(equipmentAtt);

                        await _context.SaveChangesAsync();

                        return(new EquipmentAttachmentViewModel()
                        {
                            EquipmentAttachmentId = equipmentAtt.Id,
                            CreationDate = equipmentAtt.CreationDate,
                            Description = equipmentAtt.Description,
                            EquipmentAttachmentName = equipmentAtt.EquipmentAttachmentName,
                            EquipmentId = equipmentAtt.EquipmentId,
                            EquipmentAttachmentType = equipmentAtt.EquipmentAttachmentType,
                            FileId = equipmentAtt.FileId,
                            FileSize = equipmentAtt.FileSize,
                            FileType = equipmentAtt.FileType
                        });
                    }
                    throw new ExperienceManagementGlobalException(EquipmentServiceErrors.AddDuplicateEquipmentAttachmentError);
                }
                throw new ExperienceManagementGlobalException(EquipmentServiceErrors.EditEquipmentNotExistError);
            }
            catch (Exception ex)
            {
                throw new ExperienceManagementGlobalException(EquipmentServiceErrors.AddEquipmentAttachmentError, ex);
            }
        }
        public async Task <IActionResult> AddEquipmentAttachment([FromBody] AddEquipmentAttachmentFormModel equipmentAttachmentForm)
        {
            var equipments = await _equipmentService.AddEquipmentAttachmentAsync(HttpContext.GetUser(), equipmentAttachmentForm);

            return(Ok(GetRequestResult(equipments)));
        }