Ejemplo n.º 1
0
        public async Task <ResultModel <OperationTypeOutputModel> > InsertOperationType([FromBody] OperationTypeInputModel item)
        {
            var operationTypeItem = new OperationTypeModel()
            {
                Name        = item.Name,
                Description = item.Description,
                BranchId    = item.BranchId
            };

            var result = await _operationTypeStoreService.InsertAndSaveAsync <OperationTypeOutputModel>(operationTypeItem);

            item.Id = result.Result.Id;

            if (item.Equipments != null && result.Info.Succeeded)
            {
                await _operationTypeEquipmentStoreService.UpdateOperationTypeEquipmentsAsync(item);
            }

            if (item.OperatingRoomIds != null && result.Info.Succeeded)
            {
                await _operatingRoomOperationTypeStoreService.UpdateOperationTypeOperatingRoomsAsync(item);
            }

            return(result);
        }